我需要生成一个给定的XSD文件的WSDL文件。 我如何做到这一点? 我可以在VS2005中做到这一点吗? 什么是最简单的方法来做到这一点?
elementFormDefault做什么,什么时候使用? 所以我find了elementFormDefault值的一些定义: 限定 – 元素和属性位于模式的目标名称空间中 不合格 – 元素和属性没有名称空间 所以从这个定义我会认为,如果一个架构设置为合格,那么为什么你必须在名称空间的前缀types? 你甚至有什么情况下,你会有一个不合格的事情? 我尝试了Googlesearch,但是我得到的只是一些W3C页面,这些页面非常难以理解。 这是我正在使用的文件,为什么我需要将types声明为target:TypeAssignments当我将targetNamespace声明为与xmlns:target相同? <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target="http://www.levijackson.net/web340/ns" targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"> <element name="assignments"> <complexType> <sequence> <element name="assignments" type="target:TypeAssignments" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> <complexType name="TypeAssignments"> <sequence> <element name="assignment" type="target:assignmentInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="assignmentInfo"> <sequence> <element name="name" type="string"/> <element name="page" type="target:TypePage"/> <element name="file" type="target:TypeFile" minOccurs="0" […]
例: </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执行第一个插件。 然后删除目标文件夹并创build第二个包,然后可见。 我试着为第一个configuration设置target / somedir1,为第二个configuration设置target / somedir2。 但行为不会改变? 有任何想法吗? 我不想直接在src / main / java文件夹中生成包,因为这些包是生成的,不应该与手动创build的类混合使用。
我发现这个问题的一些提示,但仍然没有帮助我。 这是我的XML <?xml version="1.0" encoding="UTF-8"?> <work xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" tns:schemaLocation="myXSDSchema.xsd"> <tns:Objects> <tns:Object Name=":" Location=":"> </tns:Object> </tns:Objects> </work> 这是我的XSD文件: <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns = "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> (some checks) </schema> 我的XSD文件与XML位于同一个文件夹中。 如何链接这两个文件?
我只需要一个必需的属性或元素,如果select一个枚举的特定值。 示例如下: <xs:element name="TYPE" type="TestEnum" /> <!– // This Element should only required when TYPE = INTERNATIONAL –> <xs:element name="IBAN"/> </xs:complexType> <xs:simpleType name="TestEnum"> <xs:restriction base="xs:string"> <xs:enumeration value="NATIONAL"/> <xs:enumeration value="INTERNATIONAL"/> </xs:restriction> </xs:simpleType>
我有一个巨大的QuickBooks SDK .XSD模式文件,它定义了我可以从QuickBooks发送/接收的XML请求/响应。 我希望能够从这些.XSD文件中轻松生成Java类,然后我可以使用这些文件将XML编组为Java对象,将Java对象编码为XML。 有一个简单的方法来做到这一点…? 理想情况下,运行时不需要任何基础Java发行版以外的库。 但我很灵活
我正在使用Java 5 javax.xml.validation.Validator来validationXML文件。 我已经完成了一个只使用导入的模式,一切正常。 现在我试图用另一个使用import和include的模式进行validation。 我遇到的问题是主模式中的元素被忽略,validation说它找不到它们的声明。 以下是我如何构build架构: InputStream includeInputStream = getClass().getClassLoader().getResource("include.xsd").openStream(); InputStream importInputStream = getClass().getClassLoader().getResource("import.xsd").openStream(); InputStream mainInputStream = getClass().getClassLoader().getResource("main.xsd").openStream(); Source[] sourceSchema = new SAXSource[]{includeInputStream , importInputStream, mainInputStream }; Schema schema = factory.newSchema(sourceSchema); 现在这里是main.xsd中声明的摘录 <xsd:schema xmlns="http://schema.omg.org/spec/BPMN/2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:import="http://www.foo.com/import" targetNamespace="http://main/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:import namespace="http://www.foo.com/import" schemaLocation="import.xsd"/> <xsd:include schemaLocation="include.xsd"/> <xsd:element name="element" type="tElement"/> <…> </xsd:schema> 如果我复制main.xsd中包含的XSD的代码,它工作正常。 如果我没有,validation不会find“元素”的声明。
我们有几个基于XML的接口,在XSD模式中有很好的logging。 接口现在将公开可用,我们想为它们创build参考文档。 有没有一种工具可以自动将XSD文件转换为更可读的格式?
什么是使用Visual Studio 2010从xsd文件生成.NET 4.0 c#类(实体)的选项?
在Bitzalk 2010中,我应该从input映射到具有以下结构的XML: <REQUEST> <PROGRAM name="PROGRAM123"> <INPUT> <INSTRUCT name="INSTR1"> <FIELD name="FIELD11">VALUE1</FIELD> <FIELD name="FIELD12">VALUE2</FIELD> <FIELD name="FIELD13">VALUE3</FIELD> </INSTRUCT> <INSTRUCT name="INSTR2"> <FIELD name="FIELD21">VALUE4</FIELD> <FIELD name="FIELD22">VALUE5</FIELD> <FIELD name="FIELD23">VALUE6</FIELD> <FIELD name="FIELD24">VALUE7</FIELD> </INSTRUCT> <INSTRUCT name="INSTR2"> <FIELD name="FIELD21">VALUE8</FIELD> <FIELD name="FIELD22">VALUE9</FIELD> <FIELD name="FIELD23">VALUE10</FIELD> <FIELD name="FIELD24">VALUE11</FIELD> </INSTRUCT> </INPUT> </PROGRAM> </REQUEST> 生成的XSD是这样的: <?xml version="1.0" encoding="utf-8"?> <xs:schema id="REQUEST" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="REQUEST" msdata:IsDataSet="true" msdata:Locale="en-US"> <xs:complexType> <xs:choice […]