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-如何通过变量打印值? 一些价值_Xml_Xslt_Xpath - Fatal编程技术网

Xml XSLT-如何通过变量打印值? 一些价值

Xml XSLT-如何通过变量打印值? 一些价值,xml,xslt,xpath,Xml,Xslt,Xpath,大家好,以上是我的XML源代码的结构 我想创建一个XSLT变量,在使用时打印“SomeID”的“someValue” 我无法找出正确的xpath语法来实现这一点。我需要这两个打印值和条件。条件需要测试“SomeID”是否为空-我将如何对其进行路径选择 我希望有人能帮忙 非常感谢。如果我正确理解了您要做的事情,请通过 <table tableName="Something"> <item table="Something"> <column

大家好,以上是我的XML源代码的结构

我想创建一个XSLT变量,在使用时打印“SomeID”的“someValue”

我无法找出正确的xpath语法来实现这一点。我需要这两个打印值和条件。条件需要测试“SomeID”是否为空-我将如何对其进行路径选择

我希望有人能帮忙


非常感谢。

如果我正确理解了您要做的事情,请通过

 <table tableName="Something">
     <item table="Something">
       <column columnName="SomeID">someValue</column>

如果我正确理解了您要做的事情,请通过

 <table tableName="Something">
     <item table="Something">
       <column columnName="SomeID">someValue</column>
<xsl:value-of select="$SomeIDValue"/>
<xsl:if test="$SomeIDValue != ''"><!-- What to do --></xsl:if>
<table tableName="Something">
    <item table="Something">
        <column columnName="SomeID">someValue</column>
        <column columnName="SomeID2"/>
    </item>
</table>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:variable name="SomeIDValue" select="//column[@columnName='SomeID']"/>
    <xsl:variable name="SomeIDValue2" select="//column[@columnName='SomeID2']"/>

    <xsl:template match="/">
        <xsl:if test="$SomeIDValue != ''">SomeID is not empty and is equal to '<xsl:value-of select="$SomeIDValue"/>'.</xsl:if>
        <xsl:if test="$SomeIDValue2 != ''">SomeID2 is not empty and is equal to '<xsl:value-of select="$SomeIDValue2"/>'.</xsl:if>
    </xsl:template>

</xsl:stylesheet>
SomeID is not empty and is equal to 'someValue'.