草庐IT

dtd-parsing

全部标签

php - 使用 DTD 将元素定义为 CDATA?

简而言之,是否可以使用DTD将元素定义为包含CDATA?我正在调用第三方API,该API在元素内生成一些无效字符。具体来说,数据包含一些HTML实体,如’。当我尝试使用SimpleXML解析此XML时,我当然会收到解析器错误“实体‘rsquo’未定义”。这是我正在处理的一个简单的示例结构:JimSmithJim’sdescriptionbreaksmyparser因为我无法控制修复API响应...我已经使用这个肮脏的技巧在我尝试解析它之前将CDATA部分注入(inject)问题元素:$xml=str_replace("","","]]>",$xml);这解决了我的问题,但开

xml - 为什么在使用 DTD 解析此 XML 文件时出现错误 "StartTag: Invalid element name"

文档基本上以“catalog”作为根标签,“movie”的子标签后跟一个或多个“actor”。这些子标签中的每一个进一步包含更多子标签。我应该根据给定的一些规则为此制作一个DTD,但它只是拒绝我在文档开头放置的任何内容。有帮助吗?这是XML代码:Monster'sBall2001111minutesHalleBerryAugust14,1966Cleveland,OhioBillyBobThorntonX-Men2000104minutesIanMcKellenLordoftheRings:TheFellowshipoftheRing2001178minutesLordoft

xml - XML 文档可以同时遵循 DTD 和 XML Schema 吗?

XML文档指定它同时遵循DTD和架构是否合法?两者不会冲突吗? 最佳答案 从技术上讲,我认为DTD无法识别引用架构的属性(命名空间声明和架构位置)时会遇到问题。但是我认为这取决于您验证XML的方式,以及如果指定了架构,您是否可以忽略DTD进行验证。此外,对于您的作业,您确定必须从同一个XML实例中引用两者吗?也许您可以拥有2个版本的XML;一种引用DTD,一种引用模式?这是另外两个可能的选择...声明架构属性:]>TestDoc使用处理指令引用模式:]>TestDoc 关于xml-XML

java - 未检测到给定文档的语法约束(DTD 或 XML 模式)

这是xsd文件这是xml文件,我遇到了这种问题。Nogrammarconstraints(DTDorXMLschema)detectedforthedocument.在xml文档中。如果我更改了xml文件的根节点,如下所示然后我遇到了这种错误cvc-elt.1:Cannotfindthedeclarationofelement'edge'.我对这个概念感到困惑。请帮忙。 最佳答案 您显示的模式文档声明了一个名为edge的元素。在命名空间http://www.example.org/onetext(targetNamespace元素上

xml - dtd 文件中的 XML 解析错误 "Open quote is expected for attribute "{1 }"associated with an element type... "

我的address.dtd文件如下。当我尝试使用SAXParserFactory解析我的address.xml文件时,出现异常,"org.xml.sax.SAXParseException;systemId:file:/home/samitha/svnrepo/XML/XMLParserTest/src/address.dtd;lineNumber:9;columnNumber:22;应该为属性"{1}”与元素类型“省”相关联。address.xml文件如下所示。Mr.SamithaChathuranga107BSam'sHomePorambaAG80300SriLanka

xml - 警告 : Can not parse XML library list; XML support was disabled at compile time error

我在Windows64位系统上使用GDB调试器,我想看看寄存器中存储的值是什么,但是在我附加到进程后,我不断收到“警告:无法解析XML库列表;XML支持是在编译时禁用”错误。我已经尝试安装ExpatXML解析器并尝试运行该命令,但由于某些随机原因,即使我已经为它设置了PATH,它也无法识别它。有人可以告诉我应该如何使用XML解析器以及应该在哪里提取它的文件吗?登 最佳答案 您正在运行的GDB是在没有XML支持的情况下构建的,因此您无法修复此可执行文件。您可以找到另一个GDB版本或自己从源代码构建它(并确保您在构建机器上安装了libe

xml - XML Schema 是 SGML DTD 的子集吗?

XML是SGML的一个子集。有效的XML文档也是有效的SGML文档,但反之则不然。即使我使用XML模式而不是DTD,这是否仍然成立?怀疑源于XMLDTD是SGMLDTD的子集,但XMLSchema允许无法在XMLDTD中定义的内容。那么XMLSchema仍然是一个子集吗?我能用SGMLDTD做所有我用XMLSchema能做的事吗? 最佳答案 IsXMLSchemaasubsetofSGMLDTD?不,XMLSchema远不是DTD的子集。XMLSchema使用与DTD完全不同的语法,XMLSchema可以表达许多DTD中不可能表达的

PHP 简单 XML : parse specific attribute value of multiple entries

我有以下XML:20170913064727427522d5ceb605f87755c909deac698aAMSSite我想解析它并将“title”的值保存到变量$ergTitle(即“AMSSite”)。我有以下PHP代码:foreach($data->result->docas$dat){foreach($dat->stras$att){foreach($att->attributes()as$a=>$b){echo$a,'="',$b,"\"\n".'';if($b=='title'){echo"OK";}}}}结果:name="segment"name="digest"nam

c# - 使用 XmlReader 加载外部 dtd

我创建了一个名为test1.xml的XML文档,它链接到定义了实体circ的外部dtdmydtd2.dtd。两个文件都保存在同一个文件夹中。但是,当使用XmlReader读取XML文件时,出现错误Referencetoundeclaredentitycirc。printthischaracterˆXmlReaderSettingssettings=newXmlReaderSettings();settings.DtdProcessing=DtdProcessing.Parse;settings.CheckCharacters=false;XmlDocumentdoc=newX

xml - 我们什么时候会选择公共(public)标识符而不是系统标识符来定位 DTD 文件?

1)FPI可用于识别DTD文件。既然据我所知,FPI与URN有点相似,因为它们唯一标识资源(DTD文件),那么我们为什么不用URN而不是FPI来定位DTD?换句话说,是什么让FPI更有效地识别DTD文件?2)我也不明白FPI在查找引用的DTD文件方面的用处。也就是说,XML解析器“想要”来自公共(public)/系统标识符的唯一事情就是让它们向解析器显示在哪里可以找到引用的DTD文件。由于URL可以很好地定位文件,为什么我们要使用FPI而不是URL?3)另外,FPI如何帮助解析器定位引用的DTD文件?谢谢 最佳答案 解析器需要知道F