2017-12-12 13 views
0

XSD複数バージョンのオブジェクトに対して検証したいと思います。私はバージョンを宣言するために属性を使うことを考えていました。XSDに対してオブジェクトの複数のバージョンを検証する

<person version="1.0"> 
    <firstname></firstname> 
    <lastname></lastname> 
</person> 

そして第二版:

<person version="2.0"> 
    <firstname></firstname> 
    <lastname></lastname> 
    <birthdate></birthdate> 
</person> 

が、私はこのような何かを行うことができ

は、私が第一バージョンがあると? XSDでこれら2つのオブジェクトをモデル化する最良のソリューションは何ですか?

答えて

2

XSD 1.1では、XPath述語を使用して、その属性の値に基づいて要素の型を宣言する場合、条件付き型帰属(または "型代入")を使用できます。

XSD 1.0には同等の機能はありません。

関連する問題