繁体   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