0

我有一个类似的 XML

<audit>
     <contextData>
          <name>Auditing</name>
          <values>String</values>
     </contextData>
     <credentials>
               <subjectRoleName>subjectRoleName</subjectRoleName>          
     </credentials>
</audit>

我正在尝试编写一个 XSL,它将输出格式类似于以下 * ** * ** * ** * ** OUTPUT * ** * ** * ** * *的文本

Name=Auditing

<credentials>
      <subjectRoleName>subjectRoleName</subjectRoleName>
</credentials>

这里的关键是输出包含文本以及来自原始 xml 源的一些 xml。经过大量研究后,我无法弄清楚如何创建一个可以提供类似于上述输出的 xsl。每次我似乎只得到输出中的值。尝试过使用 xsl:copy、xsl:copy-of 等。

非常感谢您对此的任何指导。

4

1 回答 1

0

试试这个以获得您想要的输出:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:output omit-xml-declaration="yes"/>
<xsl:template match="/">
  <xsl:param name="name-text" select="//contextData/name"/>
  <xsl:text>Name=</xsl:text><xsl:value-of select="$name-text"/><xsl:text>

  </xsl:text>
  <xsl:copy-of select="//credentials"/>
</xsl:template>
</xsl:stylesheet>
于 2013-06-19T13:31:54.160 回答