Eclipse XSD APIを使用して、スキーマファイルをロードし、関連するxsdコンポーネントを解析できます。
今私の質問は、XSDElementDeclaration
スキーマファイルをバインドせずに空白のコンポーネントを作成してそのプロパティを設定できますか?
たとえば、「query」という名前の単純な型要素を作成したいと思います。
<element name = "query" type = "xsd:string"/>
このような私のコード:
XSDSimpleTypeDefinition queryStr =XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition();
queryStr.setName("string");
queryStr.setTargetNamespace("http://www.w3.org/2001/XMLSchema");
XSDElementDeclaration queryEle = XSDFactory.eINSTANCE.createXSDElementDeclaration();
queryEle.setName("query");
queryEle.setTypeDefinition(queryStr);
作成されたqueryEle
ものは私の要件を満たす必要があると思います。しかし、他の人の使用に戻したとき、作成された要素は正しくないようです。
XSDElementDeclaration
APIを使用して直接作成するにはどうすればよいですか?