【发布时间】:2016-02-29 12:22:14
【问题描述】:
非常感谢您的帮助!
Crypto 是法国房地产 XML 规范。我正在处理 1 条记录,测试 XML 文件。
谁能告诉我为什么当我从 XML 输入文件中删除 Crypto XMLNS 声明时以下 XSLT 有效,但在我包含它时无效?
删除了正确输出的命名空间的 XML
<?xml version="1.0" encoding="UTF-8"?>
<ROOT xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/CryptML.xsd">
<DESTINATAIRE>
<AGENCE>
<BIEN>
<REFERENCE>43</REFERENCE>
</BIEN>
</AGENCE>
</DESTINATAIRE>
</ROOT>
带有工作 XML 的 XML
<?xml version="1.0" encoding="UTF-8"?>
<ROOT xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DESTINATAIRE>
<AGENCE>
<BIEN>
<REFERENCE>43</REFERENCE>
</BIEN>
</AGENCE>
</DESTINATAIRE>
</ROOT>
XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="xsl">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="ROOT/DESTINATAIRE/AGENCE/BIEN">
<COL><DATA><xsl:text>This is a test</xsl:text></DATA></COL>
</xsl:for-each>
</xsl:template>
预期结果
<?xml version="1.0" encoding="UTF-8"?>
<COL>
<DATA>This is a test</DATA>
</COL>
谢谢!
【问题讨论】:
标签: xml xslt namespaces cryptography xml-namespaces