XSD для набора данных - PullRequest
       16

XSD для набора данных

0 голосов
/ 14 апреля 2020

Я хочу написать xsd для набора данных с динамическим c именем и динамическими c элементами.

xml будет выглядеть следующим образом:

<dataset>
   <dymanicTableName>
      <dynamicColumnName>rowValule</dynamicColumnName>
   </dynamicTableName>
</dataset>

Я пытался использовать, как показано ниже

<xs:element name ="DataSet">
     <xs:complexType>
       <xs:sequence>
         <xs:any maxOccurs="unbounded" processContents="lax"/>
       </xs:sequence>
       <xs:anyAttribute processContents="lax"/>
    </xs:complexType>
   </xs:element>

, но это не учитывает динамичность c имя таблицы. Заранее спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

В приведенном выше примере есть две ошибки:

  1. У вас есть опечатка в dynamicTableName. Исправьте это, тогда это будет выглядеть так:

    <dataset>
       <dynamicTableName>
          <dynamicColumnName>rowValule</dynamicColumnName>
       </dynamicTableName>
    </dataset>
    
  2. Имя вашего элемента dataset, а не DataSet. Поэтому измените свой XSD на:

    <xs:element name ="dataset">
       <xs:complexType>
         <xs:sequence>
           <xs:any maxOccurs="unbounded" processContents="lax"/>
         </xs:sequence>
         <xs:anyAttribute processContents="lax"/>
      </xs:complexType>
    </xs:element>
    

Теперь ваш код должен подтвердить.

...