我不太明白你的問題。
我覺得你的XSD會給你的Java類生成XML這樣的:
<book author="Fred" title="The Lady and a Little Dog" />
你的意思是你想設置的XML元素中的「內部」的文字,所以你最終與XML一樣這個?
<book>
<author>Fred</author>
<title>The Lady and a Little Dog</title>
</book>
如果是這樣,你的XSD改變這一點,使用嵌套元素,而不是屬性:
<xs:sequence>
<xs:element name="Book">
<xs:complexType>
<xs:sequence>
<xs:element name="author" type="xs:string" />
<xs:element name="title" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
然後你就只是能夠做到:
Book book= books.addNewBook();
book.setAuthor("Fred");
book.setTitle("The Lady and a Little Dog");
UPDATE
好的 - 我現在明白了。
試試這個:
<xs:element name="Book" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="author" type="xs:string" />
<xs:attribute name="title" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
然後:
Book book1 = books.addNewBook();
book1.setAuthor("Fred");
book1.setTitle("The Lady and a Little Dog");
book1.setStringValue("This is some text");
Book book2 = books.addNewBook();
book2.setAuthor("Jack");
book2.setTitle("The Man and a Little Cat");
book2.setStringValue("This is some more text");
應該給這樣的XML,我認爲這是你想要什麼:
<Book author="Fred" title="The Lady and a Little Dog">This is some text</Book>
<Book author="Jack" title="The Man and a Little Cat">This is some more text</Book>
這是我會像我的xml看起來像:這是一些文字 我怎樣才能把」這是一些文字「位? 謝謝 –
dogbane
2009-05-20 12:10:04