C#で可能であると私の知る限り、スキーマを保持するxmlファイルとjavaを使用するxmlデータを生成したいそれは可能なJavaで???インラインスキーマ定義でxmlを生成するJava APIがありますか
私のXMLファイルは以下のようになります。
<transaction>
<xs:schema id="transaction" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="transaction" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="id">
<xs:complexType>
<xs:sequence>
<xs:element name="in" type="xs:string" minOccurs="0" />
<xs:element name="sn" type="xs:string" minOccurs="0" />
<xs:element name="book" type="xs:string" minOccurs="0" />
<xs:element name="author" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="data">
<xs:complexType>
<xs:sequence>
<xs:element name="dateTime" type="xs:dateTime" minOccurs="0" />
<xs:element name="key" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="productData">
<xs:complexType>
<xs:sequence>
<xs:element name="dateTime" type="xs:dateTime" minOccurs="0" />
<xs:element name="key" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<id>
<in>computer</in>
<sn>1234567</sn>
<book>JAVA</book>
<author>klen</author>
</id>
<data>
<dateTime>2011-06-24T17:08:36.3727674+05:30</dateTime>
<key>Err</key>
</data>
</transaction>
私のxmlファイルにはデータとスキーマが含まれていますが、このタイプのファイルをjavaを使用してスキーマから生成する必要があります。
私はJAXBを使用してXML部分を作成することができますし、自分のコードの主要な部分は
としてMarshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT,true);
jaxbMarshaller.marshal(transaction, file);
jaxbMarshaller.marshal(transaction, System.out);
のように見えるが、私は私のxmlファイルにインラインXMLスキーマの部分を追加することはできませんです。
@jtahlborn大丈夫私は助けてくれてありがとう、それを掘り下げようとします。私はstaxがdomよりもXML書き込みに優れていると聞いたので、名前空間などを設定することが可能ですもの。私は別の質問があることは、jaxbがxmlをxmlスキーマ(unマーシャリング)に変換し、xmlスキーマをxml(マーシャリング)に変換するだけで、xmlファイルを記述する必要がある場合、jaxb [DOM、STAX(stream )、SAX(ストリームのみの読み取り)]である。
主な質問は何ですか?何を試しましたか? – Coffee
Google for JAXP – Josh
@Adel生成されたXMLファイルにスキーマを追加したいのですが、C#で可能ですが、javaでも可能です。 –