<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hello Jens,<br>
<br>
Le 05/06/2017 à 02:12, Jens Simon Strom a écrit :<br>
</div>
<blockquote cite="mid:5934A1E5.4030107@hslmg.de" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
<pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><big><big>Hi,
Ex. 0 and 2 are o.k.. But what I want is Ex. 1. What is wrong there?
//Ex. 0
doc = xmlRead(<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://www.w3.org/TR/2009/REC-xml-names-20091208/xml-names-10-3e.xml">"http://www.w3.org/TR/2009/REC-xml-names-20091208/xml-names-10-3e.xml"</a>);
<span style="font-style: italic;">// Count the nodes with name equal to </span><span style="font-style: italic;">"</span><span style="font-style: italic;">note</span><span style="font-style: italic;">"</span>
xp0 = xmlXPath(doc, "count(//note)")
xmlDelete(doc)
//Ex. 1
t=['<?xml version=""1.0"" encoding=""UTF-8"" standalone=""no""?>'+..
'<gpx xmlns:xsi="<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a>" xmlns="<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://www.topografix.com/GPX/1/1">"http://www.topografix.com/GPX/1/1"</a>" creator=""WTracks"" version=""1.1"" xsi:schemaLocation="<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://www.topografix.com/GPX/1/1http://www.topografix.com/GPX/1/1/gpx.xsd">"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"</a>">'+..
'<wpt lat=""52.0"" lon=""8.0"">'+..
'<sym>City (Small)</sym>'+..
'</wpt>'+..
'</gpx>']
doc = xmlReadStr(t);
xmlDump(doc)
xp1 = xmlXPath(doc, "count(//wpt)")
xmlDelete(doc)</big></big></pre>
</blockquote>
<br>
Apparently, the xmlns attribute (alone) is not supported out of the
<?xml ?> initial header.<br>
When we remove it, tags are counted as expected:<br>
<br>
<font size="-1"><tt>t=['<?xml version=""1.0"" encoding=""UTF-8""
standalone=""no""?>'+..<br>
'<gpx xmlns:xsi="<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a>"
creator=""WTracks"" version=""1.1"" '+..<br>
' xsi:schemaLocation="<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="http://www.topografix.com/GPX/1/1http://www.topografix.com/GPX/1/1/gpx.xsd">"http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd"</a>">'+..
<br>
'<wpt lat=""52.0"" lon=""8.0"">'+..<br>
'<sym>City (Small)</sym>'+..
<br>
'</wpt>'+..
'</gpx>'];<br>
doc = xmlReadStr(t);<br>
xp1 = xmlXPath(doc, "count(//wpt)")<br>
xmlDelete(doc);</tt></font><br>
<tt>
</tt><br>
<tt>--> xp1 = xmlXPath(doc, "count(//wpt)")</tt><tt><br>
</tt><tt> xp1 = </tt><tt><br>
</tt><tt> 1.</tt><tt><br>
</tt><br>
Since this attribute looks to be legal here
(<a class="moz-txt-link-freetext" href="https://www.w3schools.com/xml/xml_namespaces.asp">https://www.w3schools.com/xml/xml_namespaces.asp</a>), the wrong result
is likely a bug: <br>
<a class="moz-txt-link-freetext" href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab">http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab</a>
software&component=XML<br>
<br>
Best regards<br>
Samuel Gougeon<br>
<br>
<br>
</body>
</html>