2012-03-14 5 views
0

他の多くのxsdでより大きなスキーマに組み込まれているXSDスキーマを作成しています。 これらの他のXSDをプログラムで変更されているので、私は次の操作を行う必要があります。 実行時にXSDで複合型を拡張する

が、私は次のように別の型を拡張複合型定義された:

<xs:element name="Device" maxOccurs="unbounded"> 
    <xs:complexType> 
     <xs:complexContent> 
     <xs:extension base="myType"> 
      <xs:attribute name="label" use="required"/> 
     </xs:extension> 
     </xs:complexContent> 
    </xs:complexType> 
</xs:element> 

とこれまでのところ...とても良いと... 問題は、同じことをやっていますが、myTypeを拡張するのではなく、コード内の他の属性に含まれる名前を拡張することです。 このようなことをする方法はありますか?

私は

<xs:extension base="./../../[@myType]"> 

のようなsomethinkとのXpathでこれを表現するだろうが、私は認める...私は完全に推測しています... は誰もが知ってい似た何かが何を使ってなんとかしてケースにあるのですか? xsdが実行時にこのようなことを処理するために "賢明"であるかどうかわかりません...

答えて

0

XSD、または私が頻繁に使用している他のモデリング言語を使用してこれを行うことはできません。 UML、ERまたはAOM。

+0

これは私が期待していることです...しかし、私はそれを絶望的な試してみました.. :( – Stefano

関連する問題