Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml 现有代码中的大写字母集成(XSLT 1.0)_Xml_Xslt - Fatal编程技术网

Xml 现有代码中的大写字母集成(XSLT 1.0)

Xml 现有代码中的大写字母集成(XSLT 1.0),xml,xslt,Xml,Xslt,如何在已经运行的XSLT代码中正确添加“大写”表达式 示例: <xsl:template match="Document"> <Document ABC="{element1/@attr1}{element2/@attr2}" DEF="{normalize-space(concat(element1/@attr-3, element1/element2/@attr4, ' ',element1/element2/@attr5, '

如何在已经运行的XSLT代码中正确添加“大写”表达式

示例:

  <xsl:template match="Document">
    <Document  ABC="{element1/@attr1}{element2/@attr2}"
               DEF="{normalize-space(concat(element1/@attr-3, element1/element2/@attr4, ' ',element1/element2/@attr5, ' '))}"
               GHI="{element3/@attr6}">
      <xsl:copy-of select="@*" />
      <xsl:apply-templates/>
    </Document>
  </xsl:template>

需要向上 ABC、DEF、GHI的值

或者,使用单独的模板制作这个大写字母更好(或同等)?
对这两种可能性都感兴趣

在XSLT 2.0或更高版本中,只需使用大写()方法即可

例如:

ABC="{upper-case(element1/@attr1)}{upper-case(element2/@attr2)}"

或者在XSLT1.0中,请参考以下答案:

不确定您的问题到底是什么。我可能会使用一些变量来提高代码的可读性,但只需在现有变量的基础上添加translate()也可以。你好像在征求意见,这是离题的。