2017-05-04 3 views
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を検証するにはどうすればよいですか?

答えて

2

これは、article(ステップ4,5,11)をご覧ください。これは本質的にあなたがやりたいことです(クライアント側)だと思いますが、やり方も示しています検証サーバー側。

関連する問題