是否可以获取XSLT文件中使用的所有xPath?是否有可能获取XSLT文件的所有xPath?
例如:
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>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="/catalog/cd">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
作为输出我希望像这样的列表:
/catalog/cd
/catalog/cd/title
/catalog/cd/artist
也许通过制作自定义后处理器每次的输出线xPaths匹配/未匹配? 想法是欢迎的,因为我很无奈:) 谢谢!
这会是什么目的? –
我正在进行整合。在软件中,我可以定义导出数据的xml路径。在某些情况下,导出比XSLT中使用的更多的xml路径。因此,我可以看到使用哪个xPath。 – GalaxyBounce
我不认为这是可能的。路径可以是相对的,并且为了使其成为绝对路径,您需要将其追加到当前上下文路径中,该路径可以位于样式表中的任何位置 - 例如可以从不同的上下文中调用相同的命名模板。 - 另外,路径是否已被实际使用取决于XML输入。 –