问题标签 [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.
xml - 将 ENTITY 引入 oXygen 会导致 Xerces“元素类型 ... 必须声明”错误
我有以下非常简单的 XML 文件(出于此问题的目的,从原始文件中显着减少):
该文件test.dtd
存在,但再次出于此问题的目的,它是空的。
麻烦的是 oXygen XML Editor 抛出错误:
如果我从上面的行中删除该%entities;
行或%
符号,则不会引发错误,因为 oXygen 实际上并没有解析实体文件(因此,显然,当引入真正的实体时,对它们的引用会失败)。不幸的是,我所做的研究表明 Xerces 出于多种不同的原因引发了此错误,我无法缩小在这种情况下的错误范围。
为什么在引入实体时会引发此错误,即使那里没有实体,我该怎么办?
oXygen v10.3,如果这很重要(我的公司仅获得五年前软件的许可:-()
javascript - Javascript DOMParser 和 XMLSerialier 删除 XML 实体
在 javascript 中解析 XML 文件时,我试图保留一些 XML 实体。下面的代码片段说明了这个问题。有没有办法让我进行往返解析并保留 XML 实体(是 nbsp; html)?这发生在 Chrome FF 和 IE10 中。
问题是我从 html 中取出一些块并将它们存储在 xml 中,然后我想在完成后将空格恢复到 XML 中。编辑:正如 Dan 和其他人所指出的,解析器用 ascii 代码 160 替换它,在我看来,它看起来像一个普通的空间,但是:
因此,无论我的应用程序在哪里丢失空间,它都不在这里。
php - 使用 text() 匹配 XSLT 中的自定义实体名称
我正在使用<xsl:template match="m:*/text()">
匹配我的 XML 文档中的文本,它适用于纯文本和已知实体,即它适用于&
像π
.
但是,不起作用的是匹配自定义实体名称。例如π
,我的 XML 文档中有一个实体,应该使用text()
. 由于某种原因,它不会将该实体视为文本,这意味着没有任何内容被匹配。
请注意,我确实在 XML 文档和 XSLT 文档的 Doctype 声明中声明了实体名称:
<!DOCTYPE xsl:stylesheet [<!ENTITY pi "π">]>
匹配自定义实体名称的正确方法是text()
,还是我需要使用其他函数?(也许我在声明实体名称时也做错了什么?)
谢谢
编辑
XML
XSLT
变量$content
应该被打印三次,但是只有test
和π
被打印。
使用 PHP 处理
java - XXE 和十亿笑声
使用 xmlpullfactory 是否可以实现 xxe 和十亿笑?我尝试过下面的 xml 代码
使用下面的java代码解析上面的xml文件,使用kxml2-2.3.0.jar
输出为
可忽略的空白:
文档类型声明:
可忽略的空格:开始标签:作者
实体参考:js
实体参考值:空
结束标签:作者 可忽略的空白:
结束文件:空
但我想获得实体参考值作为 josmith。这会是什么问题?
c# - 转义 ' 仅在 XML 值内
以下是我的 xml 当前外观的示例:
但是,我需要它看起来像这样:
目前我的代码如下所示:
所以我需要转义“'”,但只能在撇号所在的值元素内。
c# - 使用不受支持的实体引用处理 US-ASCII 编码的 XML
这个问题是本页的延续
PROCESS:涉及的过程,打开XML文件并在特定节点进行一些修改并将其保存回另一个位置。
面临问题:在对 XML 进行一些修改后保存时,不受支持的实体引用(如ö
转换为ö
. 我想保留源中的实体(ö
)
正如ö
和ö
是相同的字符,但我需要保留它在源 xml 中的样子。
XML 源
预期输出
马上行动
我的代码
wso2esb - WSO2 ESB 将 xml 实体转义为正确的形式
我坚持从 wso2 esb 5.0 创建输出消息。消息的正确形式应该是:
有趣的部分是“>” 在“op”属性中。必须有“>” 而不是“>”。CDATA 和这个字符也不起作用:
我尝试使用不同值的有效负载工厂、xslt 转换和脚本中介,但没有成功。我的错误尝试:
使用 XSLT:
脚本中介:
请帮我找到正确的表格。
xml - 在 XSLT 2 中加载实体?
我正在使用 XSLT 2.0 程序来处理一些 MathML 文档。在那些 MathMLs 中,有像⁡
and之类的实体⁢
,这给了我“实体未定义”的错误。有没有一种方法可以在不加载 MathML 模式的情况下处理具有这些实体的文档?(因为 Saxon-HE 不能使用xsl:import-schema
……)
为了清楚起见,我不需要在我的 XSLT 中使用实体。我需要处理具有它们的 XML。
MathML 有一个实体文件,如下所示:
也许我可以以某种方式利用它?
更新:多人提到输入文档应该有正确的DTD。所以这是一个最小的例子:
XSLT:
带有 DTD 声明的 MathML:
现在撒克逊人给了我这个错误:
python - 使用 Python,扫描数据库中的文本字段并检查无效的特殊字符和内容
我想扫描一些数据库文本字段中的无效特殊字符,这些文本字段中的数据将被转换为 XML 和/或 HTML 页面。此外,我想检查一个 XML 自定义实体,如 &#nnnn; 已验证。在 Python 中做到这一点的最佳方法是什么?Python 是否有任何库可以开箱即用地做到这一点?
tsql - 在 TSQL 中生成 CRLF 以被 SSRS 接受
在 TSQL 中,我将不同的行连接到一个单元格: FOR xml path('') 我将下一个字符放在每一行之后以生成换行符。+ char(13) + char(10) SSRS 会生成换行符,但也会打印这些 CRLF 字符。每一行都以:
有解决方案吗?