Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 - Fatal编程技术网

Xml 基于XSLT中的条件连接节点值

Xml 基于XSLT中的条件连接节点值,xml,xslt,Xml,Xslt,我有以下xml <?xml version="1.0" encoding="UTF-8"?> <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP:Body> <response:performJobRespons

我有以下xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP:Body>
      <response:performJobResponse xmlns:response="http://tempuri.org/" SOAP:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <whiteboard>
            <PQ>
               <response>
                  <PQIssueHistory>
                     <AWD10SP7_1orhigher>Y</AWD10SP7_1orhigher>
                     <hostAddress>10.193.XXX.78</hostAddress>
                     <hostPort>12955</hostPort>
                     <userID>7X606</userID>
                     <password>Qfgjf@123</password>
                     <issue>
                        <CRDATTIM>2015-07-29-04.27.15.461040</CRDATTIM>
                        <RECORDCD>T</RECORDCD>
                        <CRNODE>01</CRNODE>
                        <ORIGUSERID>DT77214</ORIGUSERID>
                     </issue>
                  </PQIssueHistory>
                  <results>
                     <row>
                        <RECTYP>HISTORY</RECTYP>
                     </row>
                     <row>
                        <date>2015-08-18</date>
                        <time>04:04:58-05:00</time>
                     </row>
                  </results>
               </response>
            </PQ>
         </whiteboard>
         <jobReturn>
            <taskName>TransformNode</taskName>
            <description>TransformNode Succeeded</description>
            <value>0</value>
         </jobReturn>
      </response:performJobResponse>
   </SOAP:Body>
</SOAP:Envelope>

Y
10.193.XXX.78
12955
7X606
Qfgjf@123
2015-07-29-04.27.15.461040
T
01
DT77214
历史
2015-08-18
04:04:58-05:00
变换节点
TransformNode成功
0
首先,我需要检查任何
是否有
,如果有,我应该连接
的值,并将新生成的值分配给新的标记

例如:
2015-08-18-04:04:58-05:00

最终生成的xml应如下所示:

  <?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP:Body>
      <response:performJobResponse xmlns:response="http://tempuri.org/" SOAP:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <whiteboard>
            <PQ>
               <response>
                  <PQIssueHistory>
                     <AWD10SP7_1orhigher>Y</AWD10SP7_1orhigher>
                     <hostAddress>10.193.XXX.78</hostAddress>
                     <hostPort>12955</hostPort>
                     <userID>7X606</userID>
                     <password>Qfgjf@123</password>
                     <issue>
                        <CRDATTIM>2015-07-29-04.27.15.461040</CRDATTIM>
                        <RECORDCD>T</RECORDCD>
                        <CRNODE>01</CRNODE>
                        <ORIGUSERID>DT77214</ORIGUSERID>
                     </issue>
                  </PQIssueHistory>
                  <results>
                     <row>
                        <RECTYP>HISTORY</RECTYP>
                     </row>
                     <row>
                        <CRDATTIM>2015-08-18-04:04:58-05:00</CRDATTIM>
                     </row>
                  </results>
               </response>
            </PQ>
         </whiteboard>
         <jobReturn>
            <taskName>TransformNode</taskName>
            <description>TransformNode Succeeded</description>
            <value>0</value>
         </jobReturn>
      </response:performJobResponse>
   </SOAP:Body>
</SOAP:Envelope>

Y
10.193.XXX.78
12955
7X606
Qfgjf@123
2015-07-29-04.27.15.461040
T
01
DT77214
历史
2015-08-18-04:04:58-05:00
变换节点
TransformNode成功
0
在验证下是否存在
时出现问题

编写与所需行匹配的模板:

<xsl:template match="row[date and time]">


并将处理代码放入其中。

您到底在哪里处理此问题?@michael.hor257k在验证和是否存在时遇到问题。