<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Le 31/05/2015 23:39, Samuel Gougeon a
écrit :<br>
</div>
<blockquote cite="mid:556B7FA8.6010501@free.fr" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<font face="Arial">Hello,<br>
<br>
I am trying to get the list of <u>names</u> of attributes of an
XML tag. Getting their values is OK, but i fail catching related
names!<br>
Is this possible?<br>
<br>
</font></blockquote>
<font face="Arial">Yes! I finally got them:</font><font face="Arial"></font><br>
<blockquote cite="mid:556B7FA8.6010501@free.fr" type="cite">
<pre class="scilabcode"><span class="scilabid">s</span> <span class="scilaboperator">=</span> <span class="scilabstring">"<root xmlns:bar="<a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://www.scilab.org/">"http://www.scilab.org/"</a>">"</span><span class="scilaboperator">+</span><span class="scilabspecial">..</span>
<span class="scilabstring">"<bar:a att=""foo"" rib=""bar"">"</span><span class="scilaboperator">+</span><span class="scilabspecial">..</span>
<span class="scilabstring">"<b>Hello</b><c> world</c></bar:a></root>"</span>
<span class="scilabid">doc</span> <span class="scilaboperator">=</span> <a moz-do-not-send="true" href="xmlReadStr.html" class="scilabcommand">xmlReadStr</a><span class="scilabopenclose">(</span><span class="scilabid">s</span><span class="scilabopenclose">)</span><span class="scilabdefault">;</span>
<span class="scilabdefault"></span></pre>
<div class="refsection">
<div class="programlisting">Then:<br>
<pre class="scilabcode"><b><span class="scilabcommand">a= xmlXPath</span></b><b><span class="scilabopenclose">(</span></b><b>doc.root.children(1)</b><b><span class="scilabdefault">,</span></b><b> </b><b><span class="scilabstring">"@*"</span></b><b><span class="scilabopenclose">)</span></b></pre>
</div>
</div>
</blockquote>
and finally:<br>
<blockquote type="cite"><br>
--><b>a.name</b><br>
ans =<br>
<br>
!att rib !<br>
<br>
</blockquote>
<br>
as well as<br>
<blockquote type="cite"> <br>
--><b>a.content</b><br>
ans =<br>
<br>
!foo bar !<br>
</blockquote>
.<br>
I would have expected that .name and .content be usable on e, but
previous trials showed that it is/was not the case<br>
.<br>
<blockquote type="cite">-->e = doc.root.children(1).attributes<br>
e =<br>
<br>
XML Attributes<br>
att --> foo<br>
rib --> bar<br>
<br>
-->e.name<br>
ans = <br>
[]<br>
<br>
-->e.content<br>
ans =<br>
[]<br>
</blockquote>
It would be quite intuitive and more straightforward. <br>
<br>
Samuel<br>
<br>
</body>
</html>