使用xslt显示xml标记属性

使用xslt显示xml标记属性,xml,xslt,Xml,Xslt,我试图通过xslt显示一个XML标记属性,但我很难理解它 我的xml文件与此类似: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="results.xsl"?> <search command="grep -n -i -I htm C:\firebreath\*"> <match number="1"> <filename>C:\firebreath\CM

我试图通过xslt显示一个XML标记属性,但我很难理解它

我的xml文件与此类似:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="results.xsl"?>
<search command="grep -n -i -I htm C:\firebreath\*">
<match number="1">
    <filename>C:\firebreath\CMakeLists.txt  </filename>
    <linenum>10 </linenum>
    <matchstring>#            http://www.gnu.org/licenses/lgpl-2.1.html</matchstring>
</match>
</search>

C:\firebreath\CMakeLists.txt
10
#            http://www.gnu.org/licenses/lgpl-2.1.html
我的XSLT文件如下所示:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>grep matches </h2>
<table border="1">
  <tr bgcolor="#9acd32">
    <th>filename</th>
    <th>line number</th>
    <th>match string</th>
  </tr>
  <xsl:for-each select="search/match">
  <tr>
    <td><xsl:value-of select="filename"/></td>
    <td><xsl:value-of select="linenum"/></td>
    <td><xsl:value-of select="matchstring"/></td>
  </tr>
  </xsl:for-each>
</table>
</body>
</html>

格雷普比赛
文件名
行号
匹配字符串

在开始解析其余部分之前,我希望显示搜索标记的命令部分。有什么办法可以做到这一点吗?如果是,怎么做?搜索没有发现任何特别相关的东西

我想显示命令部分 在我开始搜索之前,搜索标记的 解析其余部分

阅读有关XSLT指令的信息

和使用:

 <xsl:value-of select="/search/@command"/>


问得好,+1。请参阅我的答案,以获得完整而简短的解决方案。:)谢谢你的快速回复。我想我的问题必须与chrome有关,因为它根本不想显示属性。@user483281:这不重要,只要您不将@command的值作为属性输出。如果使用
,则将其作为字符串输出。我没听说过Chrome不想显示属性。。。你是说谷歌浏览器还是Mozilla浏览器?