【发布时间】:2018-08-26 23:45:03
【问题描述】:
试图弄清楚为什么这不起作用。我已按照W3Schools XSLT Docs 和W3Schools XPath Docs 上的说明进行操作,并且我不断将“MeterInfo”标签的“MeterNo”值设为空。
XSLT
<?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:template match="/">
<MeterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MeterNo>
<xsl:value-of select="Template[@name='MyTemplateName']/Field[@name='MyFieldName']"/>
</MeterNo>
</MeterInfo>
</xsl:template>
XML
<?xml version="1.0" encoding="utf-8"?>
<ProcessHostRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.utilitysolutions.cgi.com/UHIB-1_0">
<DataArea>
<Process xmlns="http://www.openapplications.org/oagis" />
<HostRequest>
<Template name="MyTemplateName">
<Field name="MyFieldName">
8768565
</Field>
</Template>
</HostRequest>
</DataArea>
</ProcessHostRequest>
我的转型回应
<?xml version="1.0" encoding="UTF-8"?>
<MeterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MeterNo/>
</MeterInfo>
【问题讨论】: