草庐IT

java - 如何判断 XML 文档是否针对 DTD 或 XSD 进行验证?

在Java中,我可以使用javax.xml.validation.Validator根据XSD模式验证XML文档,或者通过使用org.xml.sax.XMLReader简单地解析文档来根据DTD验证XML文档。但我需要的是一种以编程方式确定文档本身是针对DTD(即它包含语句)还是XSD进行验证的方法。理想情况下,我需要在不将整个XML文档加载到内存中的情况下执行此操作。有人可以帮忙吗?(或者,如果有一种单一方法来验证Java中的XML文档,同时适用于XSD和DTD-并允许自定义资源解析-那会更好!)非常感谢,一个 最佳答案 没有10

个人信息的XML格式?

关于“一个人”的信息交换是否有公认的格式?我的意思是名字、姓氏、地址、联系人地址和一些自定义附加信息。是定义一个临时模式更好还是使用一些现成的命名空间更好。谢谢! 最佳答案 有hCard可以嵌入到XML中的微格式。 关于个人信息的XML格式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2228522/

.NET 的 System.Xml.Schema 类的 Java 等价物?

.NETFramework公开了一组相当有用的类作为System.Xml.Schemanamespace的一部分.除其他外,XmlSchema和XmlSchemaElement等类提供了一个有用的API,用于定义/编写和解析/读取/遍历XML架构文件。是否存在适用于Java的等效库? 最佳答案 完成此任务的工具已经存在,但我认为在Java中没有任何特定的东西。我要做的是在XMLSchema架构(http://www.w3.org/2001/XMLSchema)上运行JAXB,这将生成对应于XSD构造的Java类。然后您可以使用它们来

xml - 如何在 xsd :sequence 中至少指定一个

我有一个序列但我希望在上面至少出现一个YY或ZZ元素两者都允许丢失。 最佳答案 我相信这就是您要找的: 关于xml-如何在xsd:sequence中至少指定一个,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3454857/

xml - 与文档内引用的浅层表示相比,深层 XML 表示是否有隐藏的优势?

我参与了关于对象组的XML表示的辩论。给定艺术家、专辑和轨道等实体的对象层次结构,对象之间具有大量连接性,使用深度XML与使用对象引用格式化给定对象图的XML表示形式的优缺点是什么。我坚定地站在对象引用阵营中,而其他人则认为这个模型在某种程度上不那么“RESTful”,并且只有在有令人信服的理由不使用深层对象时才应该追求它版本。我认为以下是深层物体的基本缺陷循环引用意味着图中可能存在同一对象的多个版本。有些对象必然是不完整的。如果您选择通过在图表中仅包含给定对象的一个​​规范版本来避免循环引用,那么您将承担实现逻辑以确定图表中的哪个实例应被视为规范的负担。此外,如果您正在创建一项服务,

.net - 如何根据 xml 模式更正 xml 文件?

有很多文件被无意中更改,现在它们与相关架构不匹配。我想做的是找到错误并自动更正它们(如果可能)。我查看了.NET框架中可用的验证机制。问题是我不知道如何编辑错误的节点。验证事件处理程序为我提供了一个事件参数,该参数包含有关错误本身的一些信息,但没有关于节点的信息和一个发送者对象,该对象是XmlValidationReaderImpl类型的对象,我对此一无所知,我在任何地方都找不到关于这种类型的任何信息。有谁知道如何使用验证机制更正Xml文件,或者是否有任何其他方法可用? 最佳答案 我不确定是否使用验证机制,但如果错误的形式很简单,您

xml - 重新定义 xsd 元素

我正在尝试重新定义externalxsd中包含的元素定义(我无法修改)看起来像这样:这定义了如下元素:如何扩展它以便创建具有2个附加属性(foo和bar)的元素?请参阅下面的示例,了解我需要的最终结果:我尝试过的:但是这不起作用。我似乎无法找到任何详细说明如何重新定义包含属性的xsd:element的资源,我认为这是这里的问题。如果需要更多信息,请发表评论。 最佳答案 您不能在simpleType中包含complexContent,这没有意义。此外,您唯一可以重新定义的是:simpleType、complexType、group、a

php - 如何在 PHP 中对 xml 文件进行 DTD 和模式验证?

我有一个名为data_out.xml的xml文件,我想使用SIMPLEXML和php对xml文件进行DTD和SCHEMA检查。非常感谢:)) 最佳答案 Simplexml做不到,但DomDocument可以。此外,xml应该有一些指向DTD文件的链接。Load('book.xml');if($dom->validate()){echo"Thisdocumentisvalid!\n";}?>你可以看看这个question更多引用 关于php-如何在PHP中对xml文件进行DTD和模式验证?

xml - XInclude验证问题

我想要使用XInclude将一个XML文件拆分为多个包含。我比其他方法更喜欢这种方法,因为包含的XML文件可以独立成为自己验证的文件。我有以下示例架构(mybook.xsd):Commentdescribingyourrootelement我将part设为全局元素,这样我就可以使用根元素“part”开始一个新的xml元素。现在我的xml文件看起来像:主文件(mybook.xml):StringStringStringString还有我的包含文件(part2.xml):StringStringStringString在XmlSpy中,现在我可以成功验证part2.xml。但是,在验证my

c# - 从多个类生成 XML

我正在尝试使用xsd.exe工具生成的类来生成XML文档。想要的结构是这样的:2.22222但我只能做到这一点:2.22222如何为根节点的子节点创建不同的节点前缀?在我生成的类中,我使用XmlTypeAttribute和XmlRootAttribute添加了命名空间,但第二个子属性将忽略这些命名空间。我的类具有如下属性:[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")][System.