xslt具有带有&(与号)的XML schemalocation

时间:2019-02-28 17:18:05

标签: xml xslt ampersand

需要解析具有以下内容的XML文件:

<Report xmlns="XXXXX"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="XXXXX https://www.somesite.com?x=3&y=4">
  <Tablix1><val>asdasdasd</val></Tablix1>
</Report>

在我的XSL文件中,我有这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xsi="XXXXX">

<xsl:template match="/">
<xsl:value-of select="xsi:Report/xsi:Tablix1/xsi:val" />
</xsl:template>
</xsl:stylesheet>

由于xml输入中包含schemalocation&,因此似乎无法正常工作。

有关如何解决该问题的任何线索?我正在尝试在解析之前不替换它...

1 个答案:

答案 0 :(得分:0)

如果架构位置为https://www.somesite.com?x=3&y=4,则应在XML中将其表示为https://www.somesite.com?x=3&amp;y=4