草庐IT

实体化

全部标签

xml - 内部 DTD 中的参数实体

我有以下simple.dtd:和simple.xml:这有效且有效。但是完全相同的DTD内联:]>因错误而失败:$xmllint--validsimple.xmlsimple.xml:4:parsererror:ContentDecl:Nameor'('expected^simple.xml:4:parsererror:expected'>'^Entity:line1:parsererror:internalerror:xmlParseInternalSubset:errordetectedinMarkupdeclaration%placeholder;^Entity:line1:my

java - SAX XML Java 实体问题

我对SAX和Java有疑问。我正在解析dblp数字图书馆数据库xml文件(其中列举了期刊、session、论文)。XML文件非常大(>700MB)。但是,我的问题是,当回调characters()返回时,如果检索到的字符串包含多个entities,则该方法只返回从最后一个实体开始的字符串找到字符。即:RüdigerMecke是之间的原作者姓名标签üdigerMecke是结果(从characters(ch[],start,length)方法返回的字符串)。我想知道:如何防止PArser自动解析实体?如何解决前面描述的截断字符问题? 最佳答案

xml - 如何在 XML 中使用外部实体?

我想了解如何使用外部实体,但我遗漏了一些东西。我有第一个文件,test_entity.xmlInside还有第二个文件test_entity2.xml]>&test_entity;&test_string;我在这里尝试将test_entity.xml内容嵌入到test_entity2.xml但输出看起来像这样:Thisisatest我错过了什么?更新我正在通过firefox和chrome显示test_entity2.xml 最佳答案 您所做的是有效的XML,并将与遵守规范且不受安全限制阻碍的XML解析器一起工作。尝试在IE中查看XM

xml - 为什么这不是有效的 XML DTD? (参数实体和#PCDATA)

使用DTD验证器here,我被告知以下DTD无效。错误消息是:“在元素类型“H”的声明中需要一个'('字符或元素类型。”在第2行第22列。谁能指出为什么它无效?我怎样才能让它有效?错误信息对我来说不是很友好。谢谢。 最佳答案 您不能强制具有混合内容的元素必须至少有一个子节点。你的DTD变成了实体展开时。具有混合内容的元素唯一允许的形式是(#PCDATA|A|B|C)*其中A、B和C是可能的子元素。#PCDATA必须是第一选择,并且该集合必须允许重复0-infinity次,即星号是必需的。

xml - 外部 dtd (xml) 中的外部实体引用

我在使用外部DTD中的外部实体引用时遇到了一些问题例如[名称.xml]&a;21bskstreet[名称.dtd]当我在InternetExplorer上运行这个程序时出现错误... 最佳答案 那是因为您正在使用ELEMENT声明来声明实体。您的ENTITY声明应该如下所示:此外,您的示例中有[name.dtd],但您的系统标识符显示为simple.dtd。确保您的系统标识符指向正确的DTD。内部子集示例:]>&a;21bskstreet 关于xml-外部dtd(xml)中的外部实体引用

html - 使用 Lua 转义数字 XML 实体

什么是取消转义数字HTML/XML实体的好实现,例如并将它们替换为等效的ASCII?表示为单元测试:localorig="It'sthe"end"&ok; "localfixd=unescape(orig)--Implementthisassert(fixd=="It'sthe\"end\"&ok;\n") 最佳答案 下面是一个简单的实现,它也处理核心的命名XML实体:functionunescape(str)str=string.gsub(str,'<','')str=string.gsub

javascript - 使用浏览器 XMLSerializer() 生成不带 XHTML 实体的 XML

我正在使用XMLSerializer()来输出内存中的XML文档,但是它似乎使用XHTML标准实体(如 )来“实体化”元素;.我想生成一个没有XHTML实体的XML文档。我的目标DTD没有定义这些实体,所以如果用户碰巧输入了带有相应XHTML实体的字符,那么序列化文档的格式不正确(引用未定义的实体,如&nsbp;)也许我构建的DOM树不正确?或者是否有另一种方法可以避免XMLSerializer()表现得像XHTMLSerializer()? 最佳答案 Firefox38中的工作模式:newXMLSerializer().

java - 使用 JAXB 将日期从 XML 字符串解码为实体

当我使用JAXB时,出现了问题。我将实体转换为xml字符串,一切正常。但是当我将xml字符串转换回实体时,一些信息丢失了(所有信息都具有相同的类型java.util.Date)。在实体中:publicDateflightBaseDate;在xml中:2013-09-16T00:00:0008:00解码后,getFlightBaseDate()返回null.我用谷歌搜索。根据一项建议,我在我的实体中使用了@。然后是:@XmlElement(name="timestamp",required=true)publicDateflightBaseDate;我相信它会很完美,但是...抛出异常,

python - lxml.tostring 错误地将文本替换为 HTML 实体

我目前正在从YAML文件中获取字符串并将其转换为XML。我正在使用lxml.etree这样做并且实际上是在构建一个XML标记对于我的YAML文件中的每个值,然后使用lxml.etree.tostring()将其写出.然而,给我的文件偶尔会有HTML标签,例如。,HTML实体,例如 ,以及喜欢的角色&.LXML解析器当前正在将所有这些转换为HTML实体,以便变成<a>和 变成&nbsp;和&简单地变成&.在前两种情况下,我似乎会丢失该数据,但我似乎无法弄清楚如何告诉LXML解析器不要为我进行任何HTML实体转换。有办法做到这一点吗?

xmlstarlet 加载外部实体失败

我的脚本是一个简单的单行脚本,它使用curl获取带有xml输出的URL。我正在尝试仅输出以下标记中的文本:NoHostsQueuedforPurging我的脚本:curl-uusername:password-H'X-Requested-With:QualysApiExplorer''https://qualysapi.qualys.com:443/api/2.0/fo/asset/host/'-d"action=purge&ips=$1&"|xmlstarletsel-t-m'/BATCH_RETURN/RESPONSE/BATCH_LIST/BATCH/TEXT'-v"."不使用x