Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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,找到了如何为一个简单问题设置“大写”。但是当它应该是一个复杂表达式的一部分时,如何正确地执行此操作呢 下面是下面两个未解决的示例 来源: <document> <element-1 attr-1="some value"> <element-2 attr-2="12345"/> </element-1> </document> 你需要做的事情和你为@b所做的一样,这很酷、简单而且有效。 <?xml ve

找到了如何为一个简单问题设置“大写”。但是当它应该是一个复杂表达式的一部分时,如何正确地执行此操作呢

下面是下面两个未解决的示例

来源:

<document>
  <element-1 attr-1="some value">
    <element-2 attr-2="12345"/>
 </element-1>      
</document>

你需要做的事情和你为@b所做的一样,这很酷、简单而且有效。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="document">
    <document A="{element-1/@attr-1}"
              B="{normalize-space(concat(element-1/@attr-1, ' ', 
              element-1/element-2/@attr-2))}">

          <xsl:attribute name="UPPERNAME-1"> <!--simple Xpath UP -->
          <xsl:value-of select="translate(element-1/@attr-1,'abcdefghijklmnopqrstuvwxyz',
                                'ABCDEFGHIJKLMNOPQRSTUVWXYZ ')"/>
         </xsl:attribute>

    </document>
  </xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-16"?>
<document A="some value" B="some value 12345" UPPERNAME-1="SOME VALUE" />
UPPERNAME-2 ="{element-1/@attr-1}{element-1/element-2/@attr-2}"
UPPERNAME-3 ="{normalize-space(concat(element-1/@attr-1, ' ', 
              element-1/element-2/@attr-2))}">