问题标签 [xml-entities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
558 浏览

xml - 将 ENTITY 引入 oXygen 会导致 Xerces“元素类型 ... 必须声明”错误

我有以下非常简单的 XML 文件(出于此问题的目的,从原始文件中显着减少):

该文件test.dtd存在,但再次出于此问题的目的,它是空的。

麻烦的是 oXygen XML Editor 抛出错误:

如果我从上面的行中删除该%entities;行或%符号,则不会引发错误,因为 oXygen 实际上并没有解析实体文件(因此,显然,当引入真正的实体时,对它们的引用会失败)。不幸的是,我所做的研究表明 Xerces 出于多种不同的原因引发了此错误,我无法缩小在这种情况下的错误范围。

为什么在引入实体时会引发此错误,即使那里没有实体,我该怎么办?

oXygen v10.3,如果这很重要(我的公司仅获得五年前软件的许可:-()

0 投票
1 回答
716 浏览

javascript - Javascript DOMParser 和 XMLSerialier 删除 XML 实体

在 javascript 中解析 XML 文件时,我试图保留一些 XML 实体。下面的代码片段说明了这个问题。有没有办法让我进行往返解析并保留 XML 实体(是 nbsp; html)?这发生在 Chrome FF 和 IE10 中。

问题是我从 html 中取出一些块并将它们存储在 xml 中,然后我想在完成后将空格恢复到 XML 中。编辑:正如 Dan 和其他人所指出的,解析器用 ascii 代码 160 替换它,在我看来,它看起来像一个普通的空间,但是:

因此,无论我的应用程序在哪里丢失空间,它都不在这里。

0 投票
1 回答
273 浏览

php - 使用 text() 匹配 XSLT 中的自定义实体名称

我正在使用<xsl:template match="m:*/text()">匹配我的 XML 文档中的文本,它适用于纯文本和已知实体,即它适用于&amp;&#x003C0;.

但是,不起作用的是匹配自定义实体名称。例如&pi;,我的 XML 文档中有一个实体,应该使用text(). 由于某种原因,它不会将该实体视为文本,这意味着没有任何内容被匹配。

请注意,我确实在 XML 文档和 XSLT 文档的 Doctype 声明中声明了实体名称:

<!DOCTYPE xsl:stylesheet [<!ENTITY pi "&#x003C0;">]>

匹配自定义实体名称的正确方法是text(),还是我需要使用其他函数?(也许我在声明实体名称时也做错了什么?)

谢谢

编辑

XML

XSLT

变量$content应该被打印三次,但是只有test&#x003C0;被打印。

使用 PHP 处理

0 投票
1 回答
697 浏览

java - XXE 和十亿笑声

使用 xmlpullfactory 是否可以实现 xxe 和十亿笑?我尝试过下面的 xml 代码

使用下面的java代码解析上面的xml文件,使用kxml2-2.3.0.jar

输出为

可忽略的空白:

文档类型声明:

可忽略的空格:开始标签:作者

实体参考:js

实体参考值:空

结束标签:作者 可忽略的空白:

结束文件:空

但我想获得实体参考值作为 josmith。这会是什么问题?

0 投票
1 回答
2627 浏览

c# - 转义 ' 仅在 XML 值内

以下是我的 xml 当前外观的示例:

但是,我需要它看起来像这样:

目前我的代码如下所示:

所以我需要转义“'”,但只能在撇号所在的值元素内。

0 投票
0 回答
167 浏览

c# - 使用不受支持的实体引用处理 US-ASCII 编码的 XML

这个问题是本页的延续

PROCESS:涉及的过程,打开XML文件并在特定节点进行一些修改并将其保存回另一个位置。

面临问题:在对 XML 进行一些修改后保存时,不受支持的实体引用(如&#x00F6;转换为&#xF6;. 我想保留源中的实体(&#x00F6;

正如&#xF6;&#x00F6;是相同的字符,但我需要保留它在源 xml 中的样子。

XML 源

预期输出

马上行动

我的代码

0 投票
0 回答
601 浏览

wso2esb - WSO2 ESB 将 xml 实体转义为正确的形式

我坚持从 wso2 esb 5.0 创建输出消息。消息的正确形式应该是:

有趣的部分是“>” 在“op”属性中。必须有“>” 而不是“>”。CDATA 和这个字符也不起作用:

我尝试使用不同值的有效负载工厂、xslt 转换和脚本中介,但没有成功。我的错误尝试:

使用 XSLT:

脚本中介:

请帮我找到正确的表格。

0 投票
2 回答
767 浏览

xml - 在 XSLT 2 中加载实体?

我正在使用 XSLT 2.0 程序来处理一些 MathML 文档。在那些 MathMLs 中,有像&ApplyFunction;and之类的实体&InvisibleTimes;,这给了我“实体未定义”的错误。有没有一种方法可以在不加载 MathML 模式的情况下处理具有这些实体的文档?(因为 Saxon-HE 不能使用xsl:import-schema……)

为了清楚起见,我不需要在我的 XSLT 中使用实体。我需要处理具有它们的 XML。

MathML 有一个实体文件,如下所示:

也许我可以以某种方式利用它?

更新:多人提到输入文档应该有正确的DTD。所以这是一个最小的例子:

XSLT:

带有 DTD 声明的 MathML:

现在撒克逊人给了我这个错误:

0 投票
0 回答
25 浏览

python - 使用 Python,扫描数据库中的文本字段并检查无效的特殊字符和内容

我想扫描一些数据库文本字段中的无效特殊字符,这些文本字段中的数据将被转换为 XML 和/或 HTML 页面。此外,我想检查一个 XML 自定义实体,如 &#nnnn; 已验证。在 Python 中做到这一点的最佳方法是什么?Python 是否有任何库可以开箱即用地做到这一点?

0 投票
1 回答
110 浏览

tsql - 在 TSQL 中生成 CRLF 以被 SSRS 接受

在 TSQL 中,我将不同的行连接到一个单元格: FOR xml path('') 我将下一个字符放在每一行之后以生成换行符。+ char(13) + char(10) SSRS 会生成换行符,但也会打印这些 CRLF 字符。每一行都以:&#x0D; 有解决方案吗?