2007/1/16, Shaun McCance &lt;<a href="mailto:shaunm@gnome.org">shaunm@gnome.org</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, 2007-01-15 at 13:22 +0100, Mikkel Kamstrup Erlandsen wrote:<br>&gt; Hi all!<br>&gt;<br>&gt; I uploaded my first draft of a XML query language proposal for the<br>&gt; Wasabi desktop search spec.<br>&gt;<br>&gt; The main part is the xml schema:
<br>&gt; <a href="http://grillbar.org/wasabi/drafts/wasabi-query.xsd">http://grillbar.org/wasabi/drafts/wasabi-query.xsd</a>. It contains lots<br>&gt; of comments. I&#39;ve set up a wiki page to collect info, feedback, and
<br>&gt; progress on this here:<br>&gt; <a href="http://wiki.freedesktop.org/wiki/WasabiQueryLanguage">http://wiki.freedesktop.org/wiki/WasabiQueryLanguage</a>.<br>&gt;<br>&gt; There&#39;s also a few example queries on the wiki page.
<br><br>Looking just at the examples, you&#39;re using what amount to<br>namespace prefixes in attribute values without declaring<br>what namespaces those prefixes bind to.&nbsp;&nbsp;For example:<br><br>&lt;request&gt;<br>&nbsp;&nbsp;&lt;query&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;equals&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name=&quot;dc:title&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;string caseSensitive=&quot;true&quot;&gt;The Ugly Duckling&lt;/string&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/equals&gt;<br>&nbsp;&nbsp;&lt;/query&gt;<br>&lt;/request&gt;
<br><br>While it&#39;s clear to me (a human) that you mean Dublin<br>Core&#39;s &quot;title&quot; property, it&#39;s not explicit.&nbsp;&nbsp;This should<br>be explicitly listed as:<br><br>&lt;request xmlns:dc=&quot;<a href="http://purl.org/dc/elements/1.1/">
http://purl.org/dc/elements/1.1/</a>&quot;&gt;<br>&nbsp;&nbsp;&lt;query&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;equals&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property name=&quot;dc:title&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;string caseSensitive=&quot;true&quot;&gt;The Ugly Duckling&lt;/string&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/equals&gt;<br>&nbsp;&nbsp;&lt;/query&gt;<br>&lt;/request&gt;<br><br>Of course, since &quot;dc:title&quot; is an attribute value, rather<br>than a tag name, XML parsers won&#39;t do anything with it,<br>so the specification will have to mention explicitly that
<br>the name attribute of property must be interpreted using<br>the namespace prefixes that are in scope.&nbsp;&nbsp;W3C has set a<br>precedent for doing this with XSLT.<br><br>I would also recommend giving the entire XML dialect an
<br>XML namespace.</blockquote><div><br>&nbsp;</div>Yes, I absolutely agree on everything you said :-)<br><br>I left xml namespacing out to clarify the examples. The naming of the metadata fields&nbsp; have not been settled upon yet, so these are pretty bogus actually :-)
<br><br><br>Cheers,<br>Mikkel<br></div>