Xml 基于XSLT中的条件连接节点值
我有以下xmlXml 基于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 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在验证和是否存在时遇到问题。