簡體   English   中英

使用XmlSchema獲取對xml架構元素的引用

[英]Get a reference to the elements of a xml schema using XmlSchema

我想使用XmlSchema類來解析架構,但是找不到以下架構中如何獲取對Image和Size元素的引用。 我正在開發一個具有基於模式的表單的應用程序。

我有架構:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Test">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Image" type="FileUpload" />
        <xs:element name="Size" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="FileUpload">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
</xs:schema>

我怎樣才能做到這一點?

那這個呢..?

foreach(var size in doc.Root.DescendantNodes().OfType<XElement>()
        .Select(x => x.Size).Distinct())
{
    Console.WriteLine(size);
}

要么

foreach(var image in doc.Root.DescendantNodes().OfType<XElement>()
        .Select(x => x.Image).Distinct())
{
    Console.WriteLine(image);
}

您也可以使用XPATH

XmlDocument xdoc = new XmlDocument(); 
xdoc.Load(path to your xml schema file);
XmlNodeList list = xdoc.SelectNodes("//Image");
XmlNodeList list2 = xdoc.SelectNodes("//Size");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM