[xquery-talk] querying attribute?

Thomas R. Jones thomas.jones at maitreyasecurity.com
Wed Mar 18 13:06:10 PST 2009


Hello all, I have the following code:

<tests xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5">
 <rpminfo_test
xmlns="http://oval.mitre.org/XMLSchema/oval-definitions-5#linux"
check="all" comment="apache2 is installed"
id="oval:com.maitreyasecurity:tst:674" version="1">
  <object object_ref="oval:com.maitreyasecurity:obj:674"/>
  <state state_ref="oval:com.maitreyasecurity:ste:500"/>
 </rpminfo_test>
</tests>

I am trying everything i can think of to return the attribute value but
am hanging up on the namespace(i think). I believe because the attribute
is not prefixed that it is located within a NULL namespace and not the
element default namespace declared----correct? 

Here is my xquery:

declare default element namespace
"http://oval.mitre.org/XMLSchema/oval-definitions-5#linux"; for $attr in
document("apache2.package.novell.maitreyasecurity.en_US.xml","inventory.a")/tests/rpminfo_test/@id return string($attr)

Ideas? Thank you for your time.
Thomas Jones



More information about the talk mailing list