[英]Transform xml+xsd to xhtml
我正在尝试将具有xsd模式的xml转换为xhtml。
所以在我的xml文件中,我有这样的内容:
<shf:BookShelf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="BookShelf BookShelf.xsd"
xmlns:shf="BookShelf"
xmlns:bk="BookType"
xmlns:cmn="CommonType">
<shf:Book Category="Physics">
<bk:Name></bk:Name>
<bk:Author>
<cmn:FirstName></cmn:FirstName>
<cmn:FamilyName></cmn:FamilyName>
</bk:Author>
<bk:Pages></bk:Pages>
<bk:Language></bk:Language>
<cmn:Source></cmn:Source>
</shf:Book>
...
</shf:BookShelf>
我知道将仅从xml转换为xhtml会容易得多,但是现在我有了<shf:Book>
,如何在我的xsl中引用此条目? 这是我在xsl中所做的,但是没有用:
<xsl:for-each select="BookShelf/Book">
<tr>
<td><xsl:value-of select="Name"/></td>
</tr>
</xsl:for-each>
您可以使用:
<xsl:for-each select="shf:BookShelf/shf:Book">
<tr>
<td><xsl:value-of select="bk:Name"/></td>
</tr>
</xsl:for-each>
并在<xsl:stylesheet>
声明名称空间:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:shf="BookShelf" xmlns:bk="BookType" xmlns:cmn="CommonType"> ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.