отображение атрибутов тега xml с помощью xslt - PullRequest
1 голос
/ 08 ноября 2010

Я пытаюсь отобразить атрибут тега XML с помощью xslt, но у меня возникают проблемы с его выяснением.

Мой 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>

И мой 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>

Я хочу отобразить командную часть поискового тега, прежде чем я начну анализировать остальные.Есть ли способ сделать это?Если так, то как?Поиск не дал ничего особенно актуального ...

1 Ответ

3 голосов
/ 08 ноября 2010

Я хочу отобразить часть команды поискового тега, прежде чем я начну разбери остальное.

Подробнее об инструкции <xsl:value-of> XSLT .

И использовать:

 <xsl:value-of select="/search/@command"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...