jjzjj

java - 我们如何使用 XMLEventReader 解析 DOCTYPE 信息?

我有一些现有代码可以解析顶级元素命名空间以确定我们正在查看的XML文件类型。XMLEventReaderreader=createXMLEventReader(...);try{while(reader.hasNext()){XMLEventevent=reader.nextEvent();switch(event.getEventType()){caseXMLStreamConstants.DTD://Noparticularlyusefulinformationhere?//((DTD)event).getDocumentTypeDeclaraion();break;caseXML

xml - 在 XML 架构中使用实体 'constants'

我正在尝试创建一个XML架构,其中许多类型共享一些“魔数(MagicNumber)”。如果/当这些魔数(MagicNumber)发生变化时,我不想在多个位置更改我的模式,而是想将它们拉出到某种常量定义中。我尝试过将DTD添加到我的模式并在此处声明一些实体。但我绝不是DTD方面的专家,虽然它似乎可以在使用该架构的C#应用程序中工作,但也有一个本地Win32应用程序使用与msxml4.0相同的架构,这会爆炸......有没有人有以这种方式扩展模式定义的经验(可以做到),还是有更好的方法?(编辑:一个例子)示例XML:]>加载模式的DelphiWin32代码示例:varXmlSchemas:

css - 如何将 HTML 语义分配给我的 XML 元素以使其在我的网络浏览器中呈现?

我有一个这样的xml文件:firstsecondfirstsecond现在我想在浏览器中查看文件。我想要元素呈现为html元素,像这样的元素html元素。我知道我可以使用xslt将xml转换为html文档。但是:有没有办法直接将html语义分配给我列表的元素,例如使用css(类似于list{display:ul})或dtd? 最佳答案 是的,这是可能的。参见W3C-WebsiteStyleSheetswithXML.您可以使用CSS为每个XML元素声明浏览器应如何显示它。但是你必须比HTML更冗长,因为对于纯XML没有预定义的样式。

java - 在 Java 中解析 XML 文件时如何忽略内联 DTD

我在读取内部有DTD声明的XML文件时遇到问题(外部声明已解决)。我正在使用SAX方法(javax.xml.parsers.SAXParser)。当没有DTD定义解析时,看起来像例如StartEement-Characters-StartElement-Characters-EndElement-Characters......所以在Start或End元素之后立即调用字符方法,这就是我需要它的方式。当DTD在文件中时,解析模式更改为例如StartElement-StartElement-StartElement-Characters-EndEement-EndEement-EndEem

xml dtd-如何避免解析元素的内容?

在构成我的xml的元素中,我有一个元素,我们称之为“X”,它可以包含许多不同类型的内部元素。因此,我想定义DTD解析器以避免在其XMl验证期间解析其内容。我试图通过以下方式定义此元素:并收到错误消息,指出“X”内的内部元素未定义并尝试将其定义为:我收到错误消息“‘X’内只允许文本”我应该如何定义X以便DTD验证器忽略元素“X”的内容? 最佳答案 Internet上的某些指南声称ANY表示关闭此元素的验证过程,但这不是正确的信息。DTD中的内容模型ANY实际上并不意味着“允许此元素中任何格式良好的XML内容”。相反,它意味着“允许在此

xml - 如何在具有不同父元素的 DTD 中定义同名元素?

假设我有以下XML:StephenBaxterJoeHaldemanTheTimeShipsTheForeverWar在我的DTD中,我如何解释“name”元素同时用于作者和书籍并且可以有不同的子元素这一事实——就像这样? 最佳答案 由于您的name元素是混合内容(子元素或#PCDATA),您必须将元素声明更改为:这意味着您将不得不使用DTD以外的东西来强制name包含#PCDATA或一个first_name后跟last_name。 关于xml-如何在具有不同父元素的DTD中定义同名元素

c# - 如何加载内联 DTD 以与 XDocument 一起使用?

我有一个问题,关于如何在WP7中将文档类型定义包含到XML文件中,或者从XML文件加载到XDocument中。我有与此类似的DTD文件:]>我需要将这个DTD添加到我要捕获特殊字符的XML中,例如é。我正在使用以下方法从Web获取XML以在Linq中使用:privatevoidPhoneApplicationPage_Loaded(objectsender,RoutedEventArgse){stringdocumentUrl="http://www.example.com";WebClientclient=newWebClient();client.OpenReadCompleted

xml - 使用 DTD 验证 CDATA 元素时出错 - XML

我正在尝试使用我正在编写的DTD验证一些xml,但我总是在具有CDATA数据类型的元素上遇到验证错误。像这样我已经尝试使用textmatexml验证(XMLlint)和在线验证器(w3Schools)进行验证,但我总是收到此错误:error:ContentDecl:Nameor'('expected谁能解释一下这是怎么回事?干杯完整的xml和dtd示例(我从here中获取了这个,所以我希望它是有效的):]>Mike'sStoreXMLMike'sGuideToDTD'sandXMLSchemasMikeJervis 最佳答案 这个例

xml - 扩展 XHTML DTD 以在 ID 属性中使用特殊字符

我想验证作为XHTML扩展的XML模板。ID属性中现在有{、|等特殊字符。是否可以扩展XHTMLDTD以覆盖对ID属性中允许的字符的限制?还是XML规范定义的字符? 最佳答案 您不能使用字符“{”和“|”直接在id属性中,因为在XMLspecification中它说ValuesoftypeIDmustmatchtheNameproduction.AnamemustnotappearmorethanonceinanXMLdocumentasavalueofthistype;i.e.,IDvaluesmustuniquelyidenti

xml - 声明 DTD 元素类型时 "- O"是什么意思?

根据W3CXML规范,元素以以下形式声明:[45]elementdecl::=''[46]contentspec::='EMPTY'|'ANY'|Mixed|childrensample在w3school上是:但是在html4.01strictdtd元素br是:为什么第二个声明要加“-O”?这是什么意思?我在哪里可以找到关于这个的官方文档? 最佳答案 连字符表示必需,O表示可选。所以“-O”表示开始标签是必须的,结束标签是可选的。您可以在§3.3.3中阅读更多内容 关于xml-声明DTD