gpt4 book ai didi

html - XPath 无法识别路径

转载 作者:行者123 更新时间:2023-11-28 00:50:32 26 4
gpt4 key购买 nike

我正在编写一个 XSL 转换器来将 XML 转换为 HTML。这是我的 gun.xml:

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

<?xml-stylesheet type="text/xsl" href="guns.xslt"?>
<guns xsi:noNamespaceSchemaLocation="guns2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<gun>
<model>revolver</model>
<handy>1</handy>
<origin>Britain</origin>
<ttc>20mm</ttc>
</gun>
</guns>

guns.xslt 在这里:

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

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match = "/">
<html>
<body>
<h2>Gun Collection</h2>
<table border = "1">
<tr bgcolor = "#9acd32">
<th>Model</th>
<th>Origin</th>
<th>TTC</th>
</tr>
<xsl:for-each select="guns/gun">
<tr>
<td><xsl:value-of select = "model"/></td>
<td><xsl:value-of select = "handy"/></td>
<td><xsl:value-of select = "origin"/></td>
<td><xsl:value-of select = "ttc"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

这两个文件位于同一个包中,但 XPAth 无法识别 for-each block 中的 "guns/gun"。我错过了什么?

最佳答案

您已在 xml-stylesheet 中声明 - 类型为“text/xsl”,请将文件扩展名从“guns.xslt”更改为“guns.xsl”,并在您的 XML 中进行如下更改:

<?xml-stylesheet type="text/xsl" href="guns.xsl"?>

那么您的结果将如下所示:

enter image description here

关于html - XPath 无法识别路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com