Как я могу получить значение повторного атрибута?

<?xml version="1.0" encoding="UTF-8"?>
<con>
   <ff>
      <meta direction="original">
         <layer3 protoname="ipv4" />
         <layer4 protoname="tcp" />
      </meta>
      <meta direction="reply">
         <layer3 protoname="ipv4" />
         <layer4 protoname="tcp" />
      </meta>
      `enter code here`
      <meta direction="independent" />
   </ff>
</con>

Как я могу получить значение мета? Я пытаюсь использовать

xsl:value-of select="meta/@direction"

Это не работает.

1 ответ

Вы не правильно описали вопрос, который задаете, но я предполагаю, что вы хотите все meta direction значения для печати.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
   <xsl:output method="xml" indent="yes" encoding="UTF-8" omit-xml-declaration="yes" />
   <xsl:template match="meta">
      <xsl:value-of select="@direction" />
   </xsl:template>
</xsl:stylesheet>

вывод будет примерно таким,

  original
  reply
  independent

у вас есть путь вашей ценности выбора неправильно.

Другие вопросы по тегам