草庐IT

xsd-validation

全部标签

c# - 如何从 xml 构建 .xsd 文件?

有没有办法从xml文件生成xsd?是否有任何类文件可以执行此操作?我不介意解决方案是C#还是Java。我想在代码中做到这一点,但如果有任何好的免费工具也可以。谢谢 最佳答案 xsd.exe可以为所欲为:IfyouspecifyanXMLfile(.xmlextension),Xsd.exeinfersaschemafromthedatainthefileandproducesanXSDschema.TheoutputfilehasthesamenameastheXMLfile,butwiththe.xsdextension.

javascript - XMLHttpRequest 是否根据其 XSD 检查 XML 文档(如果存在)?

如果没有,是否有任何方法可以根据XSD检查XML文档? 最佳答案 DoesXMLHttpRequetcheckXMLdocumentsagainsttheirXSDifitexists?没有。XMLHttpRequest只是一个方法名称,内容不必是XML(这就是为什么它通常与JSON和序列化形式一起使用)。XML解析器通常只检查XML是否有效,而不检查它是否符合特定模式或DTD。我怀疑任何浏览器XML解析器都可以。如果您想检查模式或DTD,您需要一个XML验证器,例如XMLSpy中的验证器。正如Harun发布的那样,您可能能够访问将

java - 使用没有 XSD 模式文件的 XML 文件生成 java 绑定(bind)类?使用任何 Castor 或 JAXB 框架

我需要从XML文件创建java模型类(绑定(bind)类)。不幸的是我没有XSD架构。已有许多XML。奇怪的是,Castor或JAXB都使用XSD架构来生成绑定(bind)模型类。如果您没有模式怎么办?并非所有XML都是使用Schema创建的! 最佳答案 您可以使用架构推理工具,例如Trang.它可以从xml生成xsd。然后您可以调整生成的模式或直接将其提供给JAXB/Castor等。 关于java-使用没有XSD模式文件的XML文件生成java绑定(bind)类?使用任何Castor或

java - 使用绑定(bind)创建对象 <xsd :any> to xml is giving null?

我正在尝试使用从xml文件到从模式文件xsd生成的类的绑定(bind)数据来创建对象,但它给出的是null。这是我的xsd,我从中生成了我的java类:我的XML文件:JohnIndiasteve这里是我的代码,它试图将xml数据绑定(bind)到java对象,但给出null:Filefile=newFile("D:\\file.xml");JAXBContextjaxbContext=JAXBContext.newInstance("com.jaxb.xmlbinding");UnmarshallerjaxbUnmarshaller=jaxbContext.createUnmarsh

java - 在 XML Validator 上设置 ErrorHandler 会导致不正确的验证

在使用Java的XMLValidator(我相信它使用ApacheXerces实现)时,我遇到了一些看起来非常奇怪的行为。我正在尝试根据XSD验证某些XML文档,并且我想记录导致文档无效的任何内容。我认为实现自己的ErrorHandler可以让我做到这一点。我很快发现这会导致XML文档被错误地验证(即无效的XML被识别为对我的XSD有效)。我做了一些测试,发现简单地将Validator的ErrorHandler设置为任何值都会导致此行为,如下所示。validator.validate(invalidXmlSource);//XMLcorrectlyidentifiedasINVALID

xml 正则表达式/正则表达式或运算符

我正在尝试使用正则表达式来通读我的文档以识别货币类型,无论它们是$、£还是€.我创建的正则表达式似乎不起作用,有人请告诉我它应该是什么。我非常感谢您的帮助:我创建的正则表达式("\$|£|€]")位于我的XSD文件中的一个简单类型中,用于验证文档。代码显示在冒号之后: 最佳答案 不要在字符集中使用或(|)运算符:[$£€]如果您使用or运算符,则您不使用集合:(\$|£|€) 关于xml正则表达式/正则表达式或运算符,我们在StackOverflow上找到一个类似的问题:

xml - XML : Cannot find the declaration of element 的 XSD 验证

我一直在通过xsd搞乱XML验证,但我仍然是新手。我尝试验证此xml,它向我弹出此错误:cvc-elt.1:找不到元素“客户”的声明。[5]和XSD感谢您的帮助! 最佳答案 首先,您的XML不为其内容使用XML命名空间,因此要在没有目标命名空间的情况下引用XSD的文件位置,您应该使用xsi:noNamespaceSchemaLocation属性代替。其次,您必须确保XSD文件的位置为验证程序所知并可由验证程序访问。您的XML/XSD组合完全有效。 关于xml-XML:Cannotfind

XML-XSD : How to define namespaces correctly?

我想知道如何使用XML和XSD正确定义命名空间。我有以下XML文件:FlorianFRGabiDE,EE,EL,FI,FR,IE,UKGertGB架构由同一文件夹中的文件ms.xsd定义:我已经尝试了很多东西。我在这个(当前)最终版本中遇到的错误是错误:元素“application”:没有匹配的全局声明可用于验证根。这是因为xml文件中的xsd-reference位于application-tag内,以至于它“来得太晚”了吗?当我在所有内容周围添加一个“信封”标签并将xsd定义放在那里时,我收到消息错误:元素“信封”:没有可用于验证根的匹配全局声明。所以现在我真的很困惑如何正确地做到这

c# - 从 XSD 创建类

这是我目前的情况。我不得不打破有关如何进行Web服务调用的标准。我们有60多个WSDL要连接,名称根据参数更改。我使用WebClient动态创建Web服务调用并手动构建信封(决定这样做而不是由上层管理人员添加每个Web服务)。我收到一个字符串响应,其中包含与XSD匹配的有效XML。我试图弄清楚如何创建一个类来动态引用字段而不是每个WSDL一个类(基于正在使用的XSD构建一个类)。这是我正在做的:publicstringresults;using(WebClientclient=newWebClient()){stringsoapENV=@"http://schemas.xmlsoap.

xml - 如何在 XSD 中使用 key 和 keyref?

我有以下XML:-->BillEvjenMichaelKayKevinGoldbergMichaelMorrisonXSLT2.0andXPath2.0Programmer'sReference4JohnWiley2009ProfessionalXML(ProgrammertoProgrammer)2JohnWiley2007XML:VisualQuickStartGuide3PeachpitPress2008SamsTeachYourselfXMLin24Hours5SAMS2005如何在xsd中使用key/keyref以便book元素中的“author”属性包含author元素的“