0

XSLTをXMLに適用した後、XMLからアイテム名と説明を表示したいのですが、テーブルの見出しだけが表示されていますが、XMLからの名前と説明が取得されなかったようですが、理由は誰にもわかりません。「tns:」名前空間とは何か?? ありがとう!!

これがXMLです

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="./LittleStore.xsl"?>
<tns:store xmlns:tns="http://www.example.org/LittleStore/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/LittleStore/ LittleStore.xsd ">

  <tns:item>

    <name>Warm Hat</name>
    <description>This hat is warm and will mike you stand out from the crowd.</description>

  </tns:item>

  <tns:manufacturer>
    <manu_id>4234</manu_id>
    <name>Toy Co.</name>
  </tns:manufacturer>

</tns:store>

そしてここにXSLTがあります:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:tns="http://www.example.org/LittleStore/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>Store Catalog</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Item Name</th>
      <th>Description</th>
    </tr>
    <xsl:for-each select="store/item">
    <tr>
      <td><xsl:value-of select="name"/></td>
      <td><xsl:value-of select="description"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet> 
4

1 に答える 1

0

解決策: tns:store/tns:item を追加しました。

ちなみに、tns:name または tns:description を追加すると、実際にはテーブルに空のセルが表示されます。

于 2012-11-02T20:02:17.497 に答える