草庐IT

z3c.form

全部标签

xml - DTD 解析 : Parameter entity reference name including another parameter entity reference - is it well formed?

我正在编写一个DTD解析器,我有点不确定如何扩展参数实体。例如,这个DTD摘录是否有效?'>%gh;更具体地说,我很想知道实体gh是否会正确扩展。在我看来%ef;应该首先扩展到“c”,然后是新形成的PE引用%abcd;应该扩展到%xx;等等。我见过的大多数解析器都将%ab识别为PE引用并失败,因为该PE未定义。但是我在要求解析器以这种方式工作的标准中绝对没有发现任何引用。我找到的唯一引用是IncludedinLiteral而不是IncludedasPE其中声明替换文本必须用一个前导和一个后跟0x20来放大-但不是文字。有什么指点吗?谢谢。 最佳答案

java - org.w3c.dom.Node 的并发和复用

来自here我了解到org.w3c.dom.Node(以及同一包中的其他类)不是线程安全的。我在问自己是否应该以及如何缓存这些类?是否有最佳方法?是否存在不可变的包装类?我应该为DocumentBuilder/DocumentBuilderFactory使用ThreadLocal而不是并每次都重新创建Node?你是做什么的? 最佳答案 您不想缓存XML文档。最好将其读取/解析为“配置”对象。根据您的配置的复杂程度或简单程度,它可以是简单的Map或更复杂的东西。一个好处(除了从多个线程解析同一个文档的并发问题之外)是您不依赖于您的配置

java - 如何安静 org.w3c.dom.Document?

我有以下Java方法:privatestaticDocumentdocumentFromFile(finalFilexmlFile){Documentdocument=null;try{DocumentBuilderFactorydocBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docBuilderFactory.newDocumentBuilder();document=docBuilder.parse(xmlFile);document.getDocumentElemen

java - 为什么 org.w3c.dom.DocumentBuilder 偷偷地自己给 XML 元素添加属性

经过几天的困惑并尝试使用不同的库来验证带有XSD的XML文档(根据XSD,我100%肯定是有效的),我终于发现了失败的原因org.w3c.dom.DocumentBuilder和org.w3c.dom.Document决定将一堆属性潜入DOM。这是我收到的许多验证错误之一:Value'127'ofattribute'high_value_range'ofelement'API_Version'isnotvalidwithrespecttothecorrespondingattributeuse.Attribute'high_value_range'hasafixedvalueof'42

java - SAXSource 和 org.w3c.dom.Document

我有一个javax.xml.transform.sax.SAXSource,我想获得一个org.w3c.dom.Document对象。我已经在谷歌上搜索了几个小时,但我很沮丧。此外,SAXSource#getInputSource()返回的InputSource为空,因此我无法使用它来构建org.w3c.dom.Document.顺便说一句,我想要实现的是从SAXSource中包含的xml中删除一些xml元素。感谢您的帮助!关于我的环境的一些信息:SAXSource由以下javax.xml.ws调度程序的invoke方法返回给我:Serviceservice=Service.creat

xml - 无法编译 W3C 提供的 XSD 模式;无法解析 "id"?

我正在研究XML模式并尝试生成一个使用它的简单有效文档。架构XSD由W3C提供,因此我无法想象它有什么实际问题。但是命令行上的xmllint以及任意数量的免费在线验证器提示实际的XSD(不是我的测试文档):TheQNamevalue'{http://www.w3.org/XML/1998/namespace}id'doesnotresolvetoa(n)attributedeclaration.请注意,它无法解析id类型/名称,这是基本的XML内容。我不是XML专家,所以我可能遗漏了一些关于命名空间/链接的明显信息。这不是我的测试文档的问题,因为即使是一个微不足道的测试文档也会在XSD

xml - 使用 Groovy 将 org.w3c.dom.Document 转换为 XML 字符串

我有一个org.w3c.dom.Document实例,我需要将其转换为XML字符串。我知道如何在Java中执行此操作(使用javax.xml.transform工具),但我想知道是否有更“常规”的方法来执行此操作?我已经尝试使用DomToGroovy类,它成功地创建了DOM文档的groovy脚本版本。但我不确定如何使用它来生成XML字符串。我可能找错树了……如有任何帮助,我们将不胜感激! 最佳答案 butIwonderedwhetherthereisamore"groovy"wayofdoingthis?肯定有:classgroov

java - 如何在 Java 中使用 W3C DOM 创建一个空的 DOCTYPE?

我正在尝试读取XML文档并使用W3CDOMAPIinJava将其输出到新的XML文档中.为了处理DOCTYPE,我使用了以下代码(从输入文档doc到目标文件target):TransformerFactorytransfac=TransformerFactory.newInstance();Transformertrans=transfac.newTransformer();trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,"no");//omit''trans.setOutputProperty(OutputKeys.IN

java - 根据 W3C XML 模式定义验证 XSD

我正在生成一些XML模式,并希望确保我们的生成器正在创建有效的XML模式文档(不是XML)。我试图想出代码来验证XML模式文档,但失败得很惨。我没想到会这么复杂。privatevoidvalidateXsd(StringxsdAsString){try{SAXParserFactoryfactory=SAXParserFactory.newInstance();factory.setValidating(true);factory.setNamespaceAware(true);factory.setFeature("http://apache.org/xml/features/val

XML 解析错误 : XML declaration not well-formed

我创建了一个XML提要,它在我的本地开发环境中输出正常,但在实时服务器上,我收到以下错误:XMLParsingError:XMLdeclarationnotwell-formedLocation:http://realaussieadventures.com/home/tourFeedLineNumber1,Column15:--------------^我已经尝试过带引号()的版本-在本地工作-不带引号()-在本地或实时不工作-使用转义引号()-在本地工作。Local是一个MAMP开发环境。这是怎么回事? 最佳答案 认为答案有点过