Note that there are some explanatory texts on larger screens.

plurals
  1. POCan't read xml through XPathNavigator
    primarykey
    data
    text
    <p>Here is my code, I don't know why I can't read the data through XPathNavigator. But it was well before I add namespace and schema.</p> <pre><code> XmlReaderSettings settings = new XmlReaderSettings(); settings.Schemas.Add("http://www.somewhere.com", schemaPath); settings.ValidationType = ValidationType.Schema; XmlReader reader = XmlReader.Create(xmlPath, settings); XPathDocument doc = new XPathDocument(reader); XPathNavigator nav = doc.CreateNavigator(); XPathNodeIterator iter = nav.Select("/feeds/feed"); while (iter.MoveNext()) { XPathNavigator feed = iter.Current.SelectSingleNode("name"); string name = feed.Value; feed = iter.Current.SelectSingleNode("url"); string url = feed.Value; feed = iter.Current.SelectSingleNode("url/@ver"); string version = feed.Value; Console.WriteLine(name + ":" + url + ":" + version);} </code></pre> <p>The XML:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;feeds xmlns="http://www.somewhere.com"&gt; &lt;feed&gt; &lt;name&gt;asdf&lt;/name&gt; &lt;url ver="1.0"&gt;http://blogs.msdn.com/asdf/rss.xml&lt;/url&gt; &lt;/feed&gt; &lt;feed&gt; &lt;name&gt;asdf 2&lt;/name&gt; &lt;url ver="2.0"&gt;http://blogs.msdn.com/asdf2/rss.xml&lt;/url&gt; &lt;/feed&gt; &lt;/feeds&gt; </code></pre> <p>and schema:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;xs:schema targetNamespace="http://www.somewhere.com" elementFormDefault="qualified" xmlns="http://www.somewhere.com" xmlns:mstns="http://www.somewhere.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;xs:element name="feeds"&gt; &lt;xs:complexType &gt; &lt;xs:sequence &gt; &lt;xs:element name="feed" maxOccurs="unbounded"&gt; &lt;xs:complexType&gt; &lt;xs:sequence&gt; &lt;xs:element name="name" type="xs:string"/&gt; &lt;xs:element name="url"&gt; &lt;xs:complexType &gt; &lt;xs:simpleContent&gt; &lt;xs:extension base="xs:string"&gt; &lt;xs:attribute name="ver" type="xs:string" /&gt; &lt;/xs:extension&gt; &lt;/xs:simpleContent&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt; &lt;/xs:schema&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload