簡體   English   中英

將xml + xsd轉換為xhtml

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM