6
私はC#、.NET 4.5、Consoleアプリケーションを使用します。 サービス参照でWSDLファイルを追加しました。 XSDファイルのような検証ルールの詳細は、あまりにもあり検証ルールの一部がWSDLにある場合、XSDでXMLを検証する方法
<xs:complexType name="xRequest">
<xs:sequence>
<xs:element name="SenderDateTime" type="ip:grDateTime"/>
<xs:element name="SenderId" type="ip:grIdentifier"/>
</xs:sequence>
</xs:complexType>
::のようにWSDLの内部で検証ルールがある
<xs:simpleType name="grDateTime">
<xs:restriction base="xs:dateTime">
<xs:pattern value="[0-9]{4,4}\-[0-9]{2,2}\-[0-9]{2,2}[T][0-9]{2,2}:[0-9]{2,2}:[0-9]{2,2}(\.[0-9]{1,6}){0,1}"/>
</xs:restriction>
</xs:simpleType>
そして私は、自動的に同じようReference.csにWSDLからプロパティを生成しています
public partial class xRequest
{
private string senderIdField;
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
public string SenderId {
get {
return this.senderIdField;
}
set {
this.senderIdField = value;
this.RaisePropertyChanged("SenderId");
}
}
}
xRequestオブジェクトをXMLにシリアル化して検証したいと思います。 検証ルールの一部がWSDLにある場合、XSDを使用してXMLを検証するにはどうすればよいですか?