我正在学习XML和如何使用XSL文件。在XSL文件中,我发现了以下术语:
xsl:template match="/"
这代表什么?我可以用什么来代替/
呢?我是否可以编写table
或任何其他HTML标记来代替/
发布于 2010-06-29 00:20:19
值得注意的是,XML文档的根(或文档节点)不是顶级元素,这让刚接触XML的人感到困惑。它是顶级元素的父元素。这很令人困惑,因为顶级元素似乎不能有父元素。这不是顶层吗?
但是看看这个,一个格式良好的XML文档:
<?xml-stylesheet href="my_transform.xsl" type="text/xsl"?>
<!-- Comments and processing instructions are XML nodes too, remember. -->
<TopLevelElement/>
该文档的根有三个子元素:处理指令、注释和元素。
因此,例如,如果您想要编写一个转换,去掉该注释,但保留在文档中其他位置出现的任何注释中,则可以将以下代码添加到标识转换中:
<xsl:template match="/comment()"/>
更简单(通常也更有用)的是,这里有一个与文档的顶级元素匹配的XPath模式,而不管其名称是什么:/*
。
https://stackoverflow.com/questions/3127108
复制相似问题