【问题标题】:Output xml escape characters and text using XSL使用 XSL 输出 xml 转义字符和文本
【发布时间】:2013-06-19 12:11:46
【问题描述】:

我有一个类似的 XML

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

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

Name=Auditing

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

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

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

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多