Click here to Skip to main content
15,896,606 members
Home / Discussions / XML / XSL
   

XML / XSL

 
QuestionCan I protect Xml file with password? Pin
phowarso4-Mar-08 6:08
phowarso4-Mar-08 6:08 
AnswerRe: Can I protect Xml file with password? Pin
led mike5-Mar-08 5:12
led mike5-Mar-08 5:12 
Generalcreating an xml file based on the parameters and XML Schema Pin
elizabethsheeba4-Mar-08 4:02
elizabethsheeba4-Mar-08 4:02 
GeneralRe: creating an xml file based on the parameters and XML Schema Pin
led mike4-Mar-08 12:03
led mike4-Mar-08 12:03 
Question[Message Deleted] Pin
Lavanya Madan3-Mar-08 20:27
Lavanya Madan3-Mar-08 20:27 
GeneralRe: getting data from XML using vb.net Pin
Christian Graus3-Mar-08 21:35
protectorChristian Graus3-Mar-08 21:35 
GeneralRe: [Message Deleted] Pin
Christian Graus3-Mar-08 22:16
protectorChristian Graus3-Mar-08 22:16 
QuestionNOOB XSD related question. Pin
rotovibe29-Feb-08 5:28
rotovibe29-Feb-08 5:28 
.NET 1.1

Working with the XmlValidatingReader object with an xsd in the XmlSchemCollection to validate a serialized version of a class.

I am getting this XmlSchemaException when I read through the stream to validate my XML.

"The 'TransactionMethod' element is not declared. An error occurred at , (22, 4)."

I am not an XSD expert and would like to get some feedback as to what may be the cause/solution of/for this exception. Included is an XSD that was generated from the actual class as well as the xml I am trying to validate.

---- XSD ----
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema targetNamespace="urn:creditcardpaymentrequest-schema" xmlns="urn:creditcardpaymentrequest-schema" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
  <xs:element name="CreditCardPaymentRequest" nillable="true" type="CreditCardPaymentRequest" /><br />
  <xs:complexType name="CreditCardPaymentRequest"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="EPayPaymentRequest"><br />
        <xs:sequence><br />
          <xs:element minOccurs="0" maxOccurs="1" name="CreditCard" type="CreditCard" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="AuthorizationOnly" type="xs:boolean" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:complexType name="EPayPaymentRequest" abstract="true"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="EPayTransactionRequest"><br />
        <xs:sequence><br />
          <xs:element minOccurs="1" maxOccurs="1" name="IgnoreDuplicates" type="xs:boolean" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="RecurringIndicator" type="xs:boolean" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:complexType name="EPayTransactionRequest" abstract="true"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="BaseEntity"><br />
        <xs:sequence><br />
          <xs:element minOccurs="1" maxOccurs="1" name="CustomerId" type="xs:int" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="xs:string" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="TransactionId" type="xs:int" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="TransactionType" type="TransactionType" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="TransactionMethod" type="TransactionMethod" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="TransactionOrigin" type="TransactionOrigin" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="TransactionAmount" type="xs:decimal" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="ConvenienceFee" type="xs:decimal" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="ServiceOrderFee" type="xs:decimal" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="TotalAmount" type="xs:decimal" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="WaiveMinimumAmount" type="xs:boolean" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="WaiveConvenienceFee" type="xs:boolean" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="WaiveServiceOrderFee" type="xs:boolean" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="ContactName" type="xs:string" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="ContactNumber" type="xs:string" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="Note" type="xs:string" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:complexType name="BaseEntity" abstract="true"><br />
    <xs:sequence><br />
      <xs:element minOccurs="1" maxOccurs="1" name="DataStatus" type="EntityDataStatus" /><br />
      <xs:element minOccurs="0" maxOccurs="1" name="OldChangedValues" type="ArrayOfKeyValue" /><br />
    </xs:sequence><br />
  </xs:complexType><br />
  <xs:simpleType name="EntityDataStatus"><br />
    <xs:restriction base="xs:string"><br />
      <xs:enumeration value="NewItem" /><br />
      <xs:enumeration value="NewModified" /><br />
      <xs:enumeration value="Modified" /><br />
      <xs:enumeration value="NotModified" /><br />
      <xs:enumeration value="Deleted" /><br />
    </xs:restriction><br />
  </xs:simpleType><br />
  <xs:complexType name="ArrayOfKeyValue"><br />
    <xs:sequence><br />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValue" nillable="true" type="KeyValue" /><br />
    </xs:sequence><br />
  </xs:complexType><br />
  <xs:complexType name="KeyValue"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="BaseEntity"><br />
        <xs:sequence><br />
          <xs:element minOccurs="0" maxOccurs="1" name="Key" type="xs:string" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="Value" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:complexType id="TransactionMethod" name="TransactionMethod" abstract="true"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="BaseEntity"><br />
        <xs:sequence><br />
          <xs:element minOccurs="1" maxOccurs="1" name="CustomerId" type="xs:int" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="AccountId" type="xs:int" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="xs:string" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="AccountLastFour" type="xs:string" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="xs:string" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="RecurringIndicator" type="xs:boolean" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="RecurringDocumentReceivedDate" type="xs:dateTime" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="RecurringStartDate" type="xs:dateTime" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="RecurringEndDate" type="xs:dateTime" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="ArEPayStatusId" type="xs:int" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="UpdateDate" type="xs:dateTime" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:complexType name="CreditCard"><br />
    <xs:complexContent mixed="false"><br />
      <xs:extension base="TransactionMethod"><br />
        <xs:sequence><br />
          <xs:element minOccurs="1" maxOccurs="1" name="CardType" type="CreditCardType" /><br />
          <xs:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="xs:dateTime" /><br />
          <xs:element minOccurs="0" maxOccurs="1" name="BillingZipCode" type="xs:string" /><br />
        </xs:sequence><br />
      </xs:extension><br />
    </xs:complexContent><br />
  </xs:complexType><br />
  <xs:simpleType name="CreditCardType"><br />
    <xs:restriction base="xs:string"><br />
      <xs:enumeration value="Visa" /><br />
      <xs:enumeration value="MasterCard" /><br />
      <xs:enumeration value="Discover" /><br />
    </xs:restriction><br />
  </xs:simpleType><br />
  <xs:simpleType name="TransactionType"><br />
    <xs:restriction base="xs:string"><br />
      <xs:enumeration value="Payment" /><br />
      <xs:enumeration value="PaymentForReconnect" /><br />
      <xs:enumeration value="PaymentForRestore" /><br />
      <xs:enumeration value="Refund" /><br />
    </xs:restriction><br />
  </xs:simpleType><br />
  <xs:simpleType name="TransactionOrigin"><br />
    <xs:restriction base="xs:string"><br />
      <xs:enumeration value="Collections" /><br />
      <xs:enumeration value="BillStub" /><br />
      <xs:enumeration value="WalkIn" /><br />
      <xs:enumeration value="Recurring" /><br />
      <xs:enumeration value="AdvancePayment" /><br />
    </xs:restriction><br />
  </xs:simpleType><br />
</xs:schema><br />


--- XML TO VALIDATE ---
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<CreditCardPaymentRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
  <DataStatus>NewModified</DataStatus><br />
  <OldChangedValues /><br />
  <CustomerId>11270</CustomerId><br />
  <CustomerNumber>119931004</CustomerNumber><br />
  <TransactionId>0</TransactionId><br />
  <TransactionType>Payment</TransactionType><br />
  <TransactionOrigin>BillStub</TransactionOrigin><br />
  <TransactionAmount>31</TransactionAmount>  <br />
  <ConvenienceFee>0</ConvenienceFee><br />
  <ServiceOrderFee>0</ServiceOrderFee><br />
  <TotalAmount>31</TotalAmount><br />
  <WaiveMinimumAmount>false</WaiveMinimumAmount><br />
  <WaiveConvenienceFee>false</WaiveConvenienceFee><br />
  <WaiveServiceOrderFee>false</WaiveServiceOrderFee><br />
  <ContactName>STEVE SMITH</ContactName><br />
  <ContactNumber>9034547688</ContactNumber><br />
  <IgnoreDuplicates>false</IgnoreDuplicates><br />
  <RecurringIndicator>false</RecurringIndicator><br />
  <AuthorizationOnly>false</AuthorizationOnly><br />
  <TransactionMethod xsi:type="TransactionMethod"><br />
    <DataStatus>NewModified</DataStatus><br />
    <OldChangedValues /><br />
    <CustomerId>11270</CustomerId><br />
    <AccountId>0</AccountId><br />
    <AccountNumber>5454545454545454</AccountNumber><br />
    <AccountLastFour>5454</AccountLastFour><br />
    <NameOnAccount>Test User</NameOnAccount><br />
    <RecurringIndicator>false</RecurringIndicator><br />
    <RecurringDocumentReceivedDate>0001-01-01T00:00:00.0000000-06:00</RecurringDocumentReceivedDate><br />
    <RecurringStartDate>0001-01-01T00:00:00.0000000-06:00</RecurringStartDate><br />
    <RecurringEndDate>0001-01-01T00:00:00.0000000-06:00</RecurringEndDate><br />
    <ArEPayStatusId>0</ArEPayStatusId><br />
    <UpdateDate>0001-01-01T00:00:00.0000000-06:00</UpdateDate><br />
    <CardType>MasterCard</CardType><br />
    <ExpirationDate>2010-10-10T00:00:00.0000000-05:00</ExpirationDate><br />
    <BillingZipCode>77777</BillingZipCode><br />
  </TransactionMethod> <br />
  <CreditCard xsi:type="CreditCard"><br />
    <DataStatus>NewModified</DataStatus><br />
    <OldChangedValues /><br />
    <CustomerId>11270</CustomerId><br />
    <AccountId>0</AccountId><br />
    <AccountNumber>5454545454545454</AccountNumber><br />
    <AccountLastFour>5454</AccountLastFour><br />
    <NameOnAccount>Test User</NameOnAccount><br />
    <RecurringIndicator>false</RecurringIndicator><br />
    <RecurringDocumentReceivedDate>0001-01-01T00:00:00.0000000-06:00</RecurringDocumentReceivedDate><br />
    <RecurringStartDate>0001-01-01T00:00:00.0000000-06:00</RecurringStartDate><br />
    <RecurringEndDate>0001-01-01T00:00:00.0000000-06:00</RecurringEndDate><br />
    <ArEPayStatusId>0</ArEPayStatusId><br />
    <UpdateDate>0001-01-01T00:00:00.0000000-06:00</UpdateDate><br />
    <CardType>MasterCard</CardType><br />
    <ExpirationDate>2010-10-10T00:00:00.0000000-05:00</ExpirationDate><br />
    <BillingZipCode>77777</BillingZipCode><br />
  </CreditCard>   <br />
</CreditCardPaymentRequest><br />


thanks!
Generalreading xml file and write it into text file in C# Pin
adiveppanavar29-Feb-08 3:30
adiveppanavar29-Feb-08 3:30 
GeneralRe: reading xml file and write it into text file in C# Pin
led mike29-Feb-08 4:57
led mike29-Feb-08 4:57 
GeneralRe: reading xml file and write it into text file in C# Pin
adiveppanavar13-Mar-08 0:57
adiveppanavar13-Mar-08 0:57 
GeneralRe: reading xml file and write it into text file in C# Pin
led mike13-Mar-08 5:56
led mike13-Mar-08 5:56 
GeneralCannot navigate to child element through xpath Pin
drweb8628-Feb-08 5:13
drweb8628-Feb-08 5:13 
GeneralRe: Cannot navigate to child element through xpath Pin
led mike28-Feb-08 5:54
led mike28-Feb-08 5:54 
GeneralDynamically generating XHTML using asp.net Pin
honeyss27-Feb-08 22:11
honeyss27-Feb-08 22:11 
GeneralRepost ignore Pin
led mike28-Feb-08 5:49
led mike28-Feb-08 5:49 
GeneralRe: Repost ignore Pin
honeyss28-Feb-08 17:55
honeyss28-Feb-08 17:55 
GeneralRe: Repost ignore Pin
led mike29-Feb-08 4:54
led mike29-Feb-08 4:54 
Questionhow to insert image data(bytes) into XML File Pin
Krishnraj26-Feb-08 20:18
Krishnraj26-Feb-08 20:18 
GeneralRe: how to insert image data(bytes) into XML File Pin
led mike28-Feb-08 5:45
led mike28-Feb-08 5:45 
GeneralFormating XML Pin
nickiii25-Feb-08 6:03
nickiii25-Feb-08 6:03 
GeneralRe: Formating XML Pin
led mike25-Feb-08 8:20
led mike25-Feb-08 8:20 
GeneralRe: Formating XML Pin
nickiii25-Feb-08 8:37
nickiii25-Feb-08 8:37 
GeneralRe: Formating XML Pin
led mike25-Feb-08 8:52
led mike25-Feb-08 8:52 
GeneralRe: Formating XML Pin
nickiii25-Feb-08 9:00
nickiii25-Feb-08 9:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.