I cant reproduce the problem --- code --- import org.dom4j.*; import org.dom4j.io.*;
public class b2 {
public static void main(java.lang.String[] args) throws Exception {
new bug();
}
private Document doc ;
public b2() throws Exception{
SAXReader sr = new SAXReader();
Document doc = sr.read(getClass().getResourceAsStream("b2.xml"));
System.out.println(doc.asXML());
System.out.println(doc.selectNodes("//ims:title[@ims:lang='de']"));
}
}
---- output -----
<?xml version="1.0" encoding="UTF-8"?>
<kern xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ims="http://www.imsglobal.org/xsd/imsmd_v1p2"
xsi:noNamespaceSchemaLocation="movii-kern.xsd"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsmd_v1p2
imsmd_v1p2p2.xsd">
<metadata>
<ims:title ims:lang="de">...</ims:title>
</metadata>
</kern>
[org.dom4j.tree.DefaultElement@908ca1 [Element: <ims:title uri:
http://www.imsglobal.org/xsd/imsmd_v1p2 attributes:
[org.dom4j.tree.DefaultAttribute@dd46f7 [Attribute: name ims:lang value
"de"]]/>]]
-- end ---
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]] On Behalf Of
> Andreas Wille
> Sent: Wednesday 28 August 2002 15:24
> To: [EMAIL PROTECTED]
> Subject: [dom4j-user] Does XPath consider the namespace of attributes?
>
>
> Hello,
>
> my question is whether XPath does consider the namespace of
> attributes or not ?
>
> for example:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <kern xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ims="http://www.imsglobal.org/xsd/imsmd_v1p2"
> xsi:noNamespaceSchemaLocation="movii-kern.xsd"
>
> xsi:schemaLocation="http://www.imsglobal.org/xsd/imsmd_v1p2
> imsmd_v1p2p2.xsd"> ... <metadata>
> <ims:title ims:lang="de">...</ims:title>
> </metadata>
> ...
> </kern>
>
> If I start the following XPath query
>
> rootElement.selectNodes("//ims:title[@ims:lang='de']")
>
> on the XML document below, I get an empty List.
> But if I remove the namespace for the 'lang' attribute in the
> document (<ims:title lang="de">...</ims:title>) and in the
> XPath query ("//ims:title[@lang='de']") I get the expected
> list of elements.
>
>
> Has somebody similar experiences or can tell me what XPath is doing?
>
> --
> Andreas
>
> --
> berlin.de - meine stadt im netz. Jetzt eigene eMail-adresse
> @berlin.de sichern! http://webmail.berlin.de
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: Jabber - The world's
> fastest growing
> real-time communications platform! Don't just IM. Build it in!
> http://www.jabber.com/osdn/xim
> _______________________________________________
> dom4j-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/d> om4j-user
>
<<attachment: winmail.dat>>
