如何在xsd中定义这样的东西?我运行xsd.exe只是为了了解它的外观,但它似乎无法识别type的值与请求内容之间的关系。甚至可以在xsd文件中基于这样的属性定义内容吗? 最佳答案 XMLSchema目前不支持任何类似的东西——你不能使结构依赖于其他属性或元素的内容。工作中的新XML模式版本可能会朝这个方向提供一些东西,但目前还远未被接受和实现。如果您需要这种XML验证,您需要求助于Schematron现在。 关于xml-在xsd中定义xml,其中属性确定可能的内容,我们在StackOv
我需要要求(firstNameandlastName)OR(nameForDisplay)在XSD中。如果我使用,我可以得到XOR但我似乎无法得到或。 最佳答案 我知道重复很丑陋。您可以排除一些重复的组。 关于java-在XSD中表示OR,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6301822/
我想编写一个接受XML文档的模式,如下所示:OptionOneOptionOne所以我希望插件包含集合{combobox,checkbox,textbox,label,line,break}的元素。我写了这个XSD,但这是错误的:我用thisvalidatortool测试过它...但是它说:"cvc-complex-type.2.4.d:Invalidcontentwasfoundstartingwithelement'line'.Nochildelementisexpectedatthispoint."那么……怎么了?我不明白这条消息。什么时候有什么子元素?
我已经在网上浏览了好几个小时,试图找到一种简单的方法来根据WSDL验证完整的SOAP消息。我知道有多种方法可以使用各种Web服务框架来执行此操作,但我不想这样做,因为要求只是验证一段XML。我可以针对模式进行验证,尽管我遇到的问题是有许多模式导入到WSDL中,但我不知道我应该针对哪一个进行验证。我可以编写一些实用程序来首先处理WSDL和响应以确定要根据哪个XSD进行验证,但我认为这可以使用已建立的库作为单行代码来完成!有谁知道在给定WSDL和多个XSD的情况下验证XML文档的相对简单的方法? 最佳答案 在之前的项目中,我通过解析WS
我尝试设计一个XSD模式,允许元素以随机顺序排列并具有maxOccurs="unbounded"。我的XML: 最佳答案 你想要:我通过将您的示例XML粘贴到OxygenXML编辑器并使用“工具>生成/转换模式”,输入=您的示例XML文档来获得此信息。(它可能在幕后使用Trang……我不确定。)然后我调整了结果。 关于xml-允许随机排序的XSD架构,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q
我想将元素中允许的数字位数限制为6:123456999999000000字段格式规范为6位数字,零填充,数字。ireadthatimightwanttousetotalDigits限制,基于:totalDigitsSpecifiestheexactnumberofdigitsallowed.Mustbegreaterthanzero所以我有简单的类型:同时它会捕获无效数字,例如:12345670000000它不会捕获无效数字:1234501234001230001200001000000000000000指定允许的确切位数的建议限制是什么? 最佳答案
我有一个定义如下的架构:...使用此架构和xsd.exe,我生成了将在序列化期间使用的类。上述模式生成的类在序列化时生成以下xml:...此xml用于SOAP请求,另一端的服务需要以下xml:...我如何编辑我的架构,以便xsi:type属性包含在序列化的xml中? 最佳答案 使用派生类型和XmlInclude属性。例如:publicclassBook{publicstringTitle;publicstringAuthor;}publicclassMyBookType:Book{}[XmlInclude(typeof(MyBook
我有一组用于不同数据类型的xsd文件。在Java世界中,生成类型属性列表的最佳方法是什么?例如用这两个文件。文件:customer.xsd文件:order.xsd我想做两件事1.一个Java应用程序,它读取XSD并随后进行处理(以某种方式?)。因此,当您运行该程序时,它可以打印出属性>java-jarprinttypes.jar-fcustomer.xsd>number:Integer>name:String>address:String2.某种生成新文件的转换文件:customer.propertiesorderidintegercustomerstring我尝试使用java反射来查
我见过这样的例子:而且我想知道为什么有人会在这种情况下选择type而不是ref:使用Type而不是ref有什么积极的一面,有人可以解释一下吗?我所知道的是ref也可以有minOccurs和maxOccurs选项,所以你可以在反序列化代码中将ref定义为数组. 最佳答案 有很多方法可以看待这个问题。我想这一切都始于一些基本原则,例如创作风格的一致性。从那里开始,人们开始分析一种方式与另一种方式的含义;给出了名称:俄罗斯娃娃,意大利腊肠切片,百叶窗,伊甸园。如果您想了解更多信息,搜索有关XSD创作风格(也称为XSD设计模式)的内容,将会
有什么方法(不是通过类/JAXB)在Java中创建XSD模式吗?我可以在一些库的帮助下解析它,例如XSOM、Jdom等。但是找不到要创建的任何东西。 最佳答案 我不知道有什么好用的方法。我考虑过使用dom4j(因为我将它用于其他目的,但任何其他通用xml操作库都是等效的)并手动创建它(1)。但后来我意识到我可以使用JAXB生成xml模式的对象模型,用我想要的东西填充它(结果比我希望的要舒服得多)并编码它(2)。它通过JAXB,但没有为您的模式创建类,所以它可能对您有用。via2很难(但并非不可能)创建无效的模式,但有时很难找出如何创