0

我有带和不带属性的 XML 元素

<xs:element name='element0'>
 <xs:complexType name='internationalShoeSize'>
  <xs:annotation>
   <xs:documentation>Data ...</xs:documentation>
 </xs:annotation>
<xs:complexType>
  <xs:simpleContent>
   <xs:extension base='xs:string'>
     <xs:attribute name='attribute0' type='xs:string' />
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
</xs:element>


<xs:element name='element1'>
 <xs:complexType name='internationalShoeSize'>
  <xs:annotation>
   <xs:documentation>Data1 ...</xs:documentation>
 </xs:annotation>
</xs:element>

当我在 DataTable 中获取元素时,只获取没有属性的元素。

foreach(DataColum colum in table.colums)
{
  ....
}

这个 foreach 只获取没有属性的元素:element1. 我怎样才能得到所有的元素,有和没有属性?

4

1 回答 1

0

我认为您需要从一个更好的架构片段开始,您发布的那个已经无法使用。我拿走了你的并把它清理干净——在这个过程中可能偏离了你的意图;随意拿我的样本并用它来编辑您的问题以获得更好的说明。

(Alternatively, if you have a sample XML, post that instead - it might be even easier to explain.)

<?xml version="1.0" encoding="utf-8" ?>
<!-- XML Schema generated by QTAssistant/XSD Module (http://www.paschidev.com) -->
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" xmlns="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="element0" type="internationalShoeSize"/>

    <xs:element name="element1" type="internationalShoeSize"/>

    <xs:complexType name="internationalShoeSize">
        <xs:annotation>
            <xs:documentation>Data ...</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="attribute0" type="xs:string"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

</xs:schema>

同时,这是您将获得的等效数据结构(在 .NET 上):

在此处输入图像描述

你的属性在那里...

于 2013-09-04T20:13:00.180 回答