Eclipse-XML模式定义
看着。我们有以下案文: XML模式定义是一个参考库,它提供了一个API,可用于任何检查、创建或修改W3C XML模式的代码(独立的或作为其他构件的一部分,如XForms或WSDL文档) 由此,我了解到我可以编写一个java类,该类使用“XML模式定义”API来创建XML文件,并且这个创建的XML文件可以输入EMF等工具。假设我的理解是正确的(如果不是,请告诉我怎么做),我会去哪里找到这样一个java类的“hello world”类型的示例 XSD:Eclipse-XML模式定义,xml,eclipse,Xml,Eclipse,看着。我们有以下案文: XML模式定义是一个参考库,它提供了一个API,可用于任何检查、创建或修改W3C XML模式的代码(独立的或作为其他构件的一部分,如XForms或WSDL文档) 由此,我了解到我可以编写一个java类,该类使用“XML模式定义”API来创建XML文件,并且这个创建的XML文件可以输入EMF等工具。假设我的理解是正确的(如果不是,请告诉我怎么做),我会去哪里找到这样一个java类的“hello world”类型的示例 XSD: <?xml version="1.0"
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
jxb:version="2.0">
<xsd:element name="Greetings" type="GreetingListType"/>
<xsd:complexType name="GreetingListType">
<xsd:sequence>
<xsd:element name="Greeting" type="GreetingType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GreetingType">
<xsd:sequence>
<xsd:element name="Text" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="language" type="xsd:language"/>
</xsd:complexType>
</xsd:schema>
输出:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Greetings>
<Greeting language="fr">
<Text>Bonjour, madame</Text>
</Greeting>
<Greeting language="en">
<Text>Hey, you</Text>
你好,夫人
嘿,你
这太好了,但我正在为of.createGreetings而挣扎,无法找到创建正确格式的方法:(这可能是因为.XSD本身的格式。您刚才复制并粘贴了它吗?您应该验证格式是否正确。请尝试使用XML spy或XML editor来验证它是否正确。Pefect-但我似乎不能给您奖金-按钮去了哪里?没有问题,伙计;)。我想在回答您时它已经过期了。
Hello h = new Hello();
h.make( "Bonjour, madame", "fr" );
h.make( "Hey, you", "en" );
h.marshal();
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Greetings>
<Greeting language="fr">
<Text>Bonjour, madame</Text>
</Greeting>
<Greeting language="en">
<Text>Hey, you</Text>