Eclipse-XML模式定义

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模式定义是一个参考库,它提供了一个API,可用于任何检查、创建或修改W3C XML模式的代码(独立的或作为其他构件的一部分,如XForms或WSDL文档)

由此,我了解到我可以编写一个java类,该类使用“XML模式定义”API来创建XML文件,并且这个创建的XML文件可以输入EMF等工具。假设我的理解是正确的(如果不是,请告诉我怎么做),我会去哪里找到这样一个java类的“hello world”类型的示例

XSD:

<?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>