是否有YAML的模式validation语言? 我GOOGLE了,但找不到有用的东西。 像XSD格式,使用语言本身来描述模式,将是我的最佳select。
我只想知道是否有一个程序可以将JAXB用于Java的XSD文件转换为Python类?
我将来回设置一个元素为minOccurs="0"和nillable="true" 。 我正在阅读这篇文章,现在在我的WSDL中,我不确定使用两者是否值得。 这篇文章给出了一个很好的例子来表示你可能在其中散布着空值的数组,因为这只能通过minOccurs="0"来完成。 现在,我一直在讨论的惯例是,如果一个元素不是可选的,那么它是不可能的。 根据我的理解和我的问题所在的区别在于,通过将nillable属性应用于某个元素,我说您可以传递与NULL值相等的XSD? 否则,一个没有nillable属性的元素,必须在它的限制内有一个值吗?
我是JAXB的初学者,当用xjc生成Java类时,我遇到了恼人的问题。 我提供了一个像这样的XSD: <xs:element name="item" type="itemType"/> … <xs:complexType name="itemType"> <xs:attribute name="id" type="xs:string" use="required"> … </xs:complexType> 而xjc正在生成一个名为ItemType.java的类,但是我希望这个名字是Item.java 。 也就是说,我想要生成的类,就好像XSD是这样的: <xs:element name="item"> <xs:complexType> <xs:attribute name="id" type="xs:string" use="required"> … </xs:complexType> </xs:element> 在任何其他元素上都不会有任何itemType的重用,只是构造XSD的人喜欢这种方式。 我想可能有办法做到这一点与自定义绑定,但我还没有find如何。 任何帮助? 谢谢米格尔
我的web.xml文件的顶部看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" version="2.5"> 但是我仍然从Eclipse(Ganymede)得到警告,没有检测到XML模式,架构违规也没有被警告。 在我的项目中的其他XML文件(例如Spring框架configuration文件)没有警告,并提供有关架构违规的正确警告。 我如何使模式检查工作,并希望警告消失? 服务器运行正常。 这似乎是一个IDE问题。
背景 使用模式validationXML文档。 问题 问题的最简单forms显示在两个文件中。 XML文档 <?xml version="1.0"?> <recipe xmlns:r="http://www.namespace.org/recipe"> <r:description> <r:title>sugar cookies</r:title> </r:description> </recipe> XSD文档 <?xml version="1.0" encoding="utf-8"?> <xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:r="http://www.namespace.org/recipe"> <xsd:complexType name="recipe"> <xsd:choice> <xsd:element name="description" type="descriptionType" minOccurs="1" maxOccurs="1" /> </xsd:choice> </xsd:complexType> <xsd:complexType name="descriptionType"> <xsd:all> <xsd:element name="title"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="5" /> <xsd:maxLength value="55" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:all> </xsd:complexType> </xsd:schema> 错误 来自xmllint的完整错误信息: […]
我想了解名称空间如何在XML中工作。 当我有像foo:bar这样的元素时,这些属性往往没有名称空间。 但有时他们会。 是元素的名称空间中的属性,即使默认的名称空间已被声明? 查看xhtml的xsd,似乎这些属性是模式的一部分,应该在xhtml的命名空间中,但是它们不会以这种方式呈现…
这是我的web.xml xsd <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 这里是servlet节点 <servlet> <servlet-name>spring1</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <!– here is a problem –> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> </init-param> </servlet> 在标记行xmlvalidation器说 cvc-complex-type.2.4.a:从元素“init-param”开始find无效的内容。 其中一个“{” http://java.sun.com/xml/ns/javaee “:启用,” http://java.sun.com/xml/ns/javaee “:asynchronous支持,” http:/ /java.sun.com/xml/ns/javaee“:run-as,”http://java.sun.com/xml/ns/javaee“:security-role-ref,”http://java.sun .com / xml / ns / javaee “:multipart-config}”。 什么是错的,如何纠正这个错误?
我有一个以UTF-8编码的XSD文件,任何运行它的文本编辑器都不会在文件的开始处显示任何字符,但是当我在Visual Studio的debugging器中将其拉出时,我清楚地看到一个空的在文件前面的框。 我也得到错误: 在根目录的数据是无效的。 1号线,位置1。 有谁知道这是什么吗? 更新:编辑的文章以限定文件的types。 这是由Microsoft的XSD创build者创build的XSD文件。
我正在运行Visual Studio 2010.我有一个XSD架构,并希望使用xsd.exe工具来生成适当的C#文件。 我已经从一个命令行成功完成了,但现在我想从IDE做同样的事情。 有没有一些这个知名的路线? 我设法使用预生成事件,但我讨厌在每个版本上运行该工具。 通常,它只能在XSD更改时运行。 将生成的.cs文件添加到项目中会将其放在同名的.xsd下,以便IDE知道它们是相关的。 我知道我可以在我的.xsd上设置“自定义工具”,但是我不确定这是否达到了预期的效果。 我希望有一个更直接的方法。 最终,VS2010无法执行XSD.EXE,因为它存在于SDK文件夹中,而VS已知的path显然不包含它。 任何build议,欢迎!