[英]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.