Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XSL输出xml转义字符和文本_Xml_Xslt - Fatal编程技术网

使用XSL输出xml转义字符和文本

使用XSL输出xml转义字符和文本,xml,xslt,Xml,Xslt,我有一个与此类似的XML <audit> <contextData> <name>Auditing</name> <values>String</values> </contextData> <credentials> <subjectRoleName>subjectRoleName<

我有一个与此类似的XML

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

审计
一串
主体烯胺
我正在尝试编写一个XSL,该XSL将输出一个类似于以下格式的文本 ************输出************

Name=Auditing

<credentials>
      <subjectRoleName>subjectRoleName</subjectRoleName>
</credentials>
Name=审核
主体烯胺

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


非常感谢您在这方面提供的指导。

尝试这一项,以获得您想要的输出:

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

名字=