xslt具有带&的XML模式(&符号)[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xslt具有带&的XML模式(&符号)[复制]相关的知识,希望对你有一定的参考价值。

需要解析具有以下内容的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其中的& ...

关于如何解决它的任何线索?我试着在解析之前不要替换它...

答案

如果架构位置是https://www.somesite.com?x=3&y=4,那么它应该用XML表示为https://www.somesite.com?x=3&amp;y=4

以上是关于xslt具有带&的XML模式(&符号)[复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XSLT 从 XML 中删除货币符号?

使用命名空间时无法在 XSLT 中复制和修改属性

XSLT 映射以删除内部具有 PIPE 分隔符号的双引号

XSLT 循环遍历具有针对模式的属性的元素

使用 xslt 引用具有不同命名空间的元素

如何使用带条件的 XSLT 映射在 XML 中移动节点