[英]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.