XMLスキーマに次の複合型があります。
<xs:complexType name="Widget" mixed="true">
<xs:sequence>
<xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
派生XMLの要素には、文字列を含めることも、整形式のXMLを含めることもできるため、混合属性はtrueになります。
これを.NETXSDツールで実行すると、次の生成コードが表示されます。
public partial class Widget{
private System.Xml.XmlNode[] anyField;
/// <remarks/>
[System.Xml.Serialization.XmlTextAttribute()]
[System.Xml.Serialization.XmlAnyElementAttribute()]
public System.Xml.XmlNode[] Any {
get {
return this.anyField;
}
set {
this.anyField = value;
}
}
}
私が持っている質問は、これをどのように使用すべきか完全にはわからないということです。最終的には、ウィジェットの値を次のいずれかに設定できる必要があります。
<widget>Hello World!</widget>
また
<widget>
<foo>Hello World</foo>
</widget>
どちらもスキーマを検証しません