Questions tagged «xsd»

XSD通常是指以W3C XML Schema格式编写的文档,其中包含对特定类型的XML文档的描述。

20
如何使用jQuery对具有名称空间的XML进行解析
我是jQuery新手,想解析XML文档。 我可以使用默认名称空间解析常规XML,但可以使用以下XML解析该XML: <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema"> <s:Schema id="RowsetSchema"> <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30"> <s:AttributeType name="ows_ID" rs:name="ID" rs:number="1"> <s:datatype dt:type="i4" dt:maxLength="4" /> </s:AttributeType> <s:AttributeType name="ows_DocIcon" rs:name="Type" rs:number="2"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> <s:AttributeType name="ows_LinkTitle" rs:name="Title" rs:number="3"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> <s:AttributeType name="ows_ServiceCategory" rs:name="Service Category" rs:number="4"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> …


9
如何告诉jaxb / Maven生成多个模式包?
例: </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir1</schemaDirectory> <schemaIncludes> <include>schema1.xsd</include> </schemaIncludes> <generatePackage>schema1.package</generatePackage> </configuration> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir2</schemaDirectory> <schemaIncludes> <include>schema2.xsd</include> </schemaIncludes> <generatePackage>schema2.package</generatePackage> </configuration> </plugin> </plugins> 发生了什么:Maven执行了第一个插件。然后删除目标文件夹并创建第二个程序包,该程序包随后将可见。 我尝试为第一个配置设置target / somedir1,为第二个配置设置target / somedir2。但是行为不会改变吗?有任何想法吗?我不想直接在src / main / …
80 maven-2  jaxb  schema  xsd  java 

6
模式定义中<xsd:all>和<xsd:sequence>之间的区别?
我使用xsd:all的是复杂类型。当我在验证时错过任何必填元素时,它将显示所有元素。它不会显示确切的缺失元素。 但是,如果我使用xsd:sequence我可以得到确切的漏掉的元素。 两者之间有什么区别吗? xsd:sequence:XML元素必须具有相同的顺序。 但是xsd:all:XML元素可以是任何顺序。


5
从XML模式(XSD)生成Json模式
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 有人知道如何从现有的XML模式(XSD文件)生成JSON模式吗?有没有可用的工具?

11
修复:全局元素“配置”已被声明
我使用了第二个解决方案: 如何解决“找不到元素/属性&lt;xxx&gt;的架构信息”? 即使用按钮创建一个XSD来创建一个方案。我将app.config中的样式表更改为app.xsd,但现在收到警告: 全局元素“配置”已在app.xsd中声明 即使更改名称,也会显示警告。有人对此有解决方案吗?

7
XSD代码生成器的比较[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我正在研究从xsd模式文件生成代码。我的要求: 必须在需要的地方使用通用集合生成C#2.0代码(或更高版本)。 必须从xsd注释生成注释 必须生成完全可序列化的代码。 从具有相同include的多个xsd生成时,应该能够生成可恢复的基本类型。 (另请参见我的其他问题:如何从具有公共包含的xsd生成多个类?以及如何从wsdl中的xs:documentation标记生成注释? 我发现以下选项: 使用xsd.exe(SDK和Visual Studio随附) Daniel Cazzulino的XSDCodeGen Xsd2Code CodeXS XsdObjectGen由Microsoft XSDClassGen(似乎缺少作用) 我有想念吗?因为(1),(2)和(5)不会生成2.0代码,并且我在序列化(3)中的代码时遇到问题。生成代码时使用什么?

6
targetNamespace和xmlns不带前缀,有什么区别?
在xml模式文档中,如果我同时具有targetNamespace和xmlns而不带前缀。 &lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/" xmlns="http://example.com/"&gt; 它们之间的确切区别是什么?我的理解是,如果您有一个不带前缀的xmlns,则所有不带前缀的元素都将获得该名称空间,并且...对targetNamespace来说同样令人困惑。

4
YAML模式验证?
是否有YAML的架构验证语言?我已经用Google搜索,但是找不到任何有用的东西。 对于我而言,使用语言本身来描述架构的类似XSD格式的东西将是最佳选择。
73 validation  xsd  schema  yaml 

10
什么是XML名称空间?
我总是很难理解这一点:为什么存在XML名称空间?我们什么时候应该使用它们,什么时候不使用?在XML中使用命名空间时,常见的陷阱有哪些? 另外,它们与XML模式有何关系?XSD模式应该始终与名称空间关联吗?

4
在XML中使用大于符号
我已经用xml version =“ 1.0”创建了xml文档。 在该文档中,我需要使用大于符号&gt;和小于符号&lt;。 我应该如何包含这些符号?没用 &amp;gt;并&amp;lt;没有为我工作。 是否有为此专用的编码器?
72 xml  xsd 

5
为什么称它为可耕?
在XML模式中,您可以将元素标记为nillable意味着它可以采用显式NULL值。有关详细说明,请参见nillable和minOccurs XSD元素属性。 我很好奇的是为什么叫它nillable?我总是看到nillable,并认为这是一个错字! 编辑 我很欣赏,它nil是的同义词null。我想知道的是为什么nil选择了它,而不是更普遍的(在计算机科学中)null。特别要nilable注意的是(请注意单个L)!
71 xsd 

2
对XML模式进行版本控制的最佳实践是什么?
我经常不得不为不同的基于XML的导入例程设计XML模式。显然,XML模式会随着时间的推移而发展,或者它们可能包含要修复的错误,因此,重要的是捕获模式的版本并具有某种机制来绑定特定版本。 目前,我有两种情况: 该错误可在架构中找到,并且所有架构实例必须符合固定版本。 模式已升级,应该被认为是可取的,但是也应该支持旧的模式。 最后,我想到了将版本信息存储在架构的名称空间中: targetNamespace="http://schemas.company.com/Geodesy/2010/River.xsd" 修复错误时,我将其修复在相同的名称空间中,但是如果要升级架构,则需要创建一个新的名称空间,但要添加升级月份: targetNamespace="http://schemas.company.com/Geodesy/2010/01/River.xsd" 如果我一个月内进行了多次升级,那么也只需追加一天: targetNamespace="http://schemas.company.com/Geodesy/2010/01/17/River.xsd" 您知道更好的方法吗?
69 xml  xsd  versioning 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.