XPath error with namespaces
Posted: Tue Mar 02, 2010 9:12 pm
Given the following XML that validates as well formed:
Using 'Xpath 2.0' in Oxygen 11.1 I get the following results:
Query: /GPO/Computer/ExtensionData/Extension/*
Result: /GPO[1]/Computer[1]/ExtensionData[1]/Extension[1]/q2:MsiApplication[1]
Query: /GPO/Computer/ExtensionData/Extension/namespace::*[name() = 'q2']
Result: q2 - http://www.microsoft.com/GroupPolicy/Se ... stallation
Query: /GPO/Computer/ExtensionData/Extension/q2:MsiApplication
Error: XPath failed ... Prefix q2 has not been declared
The error doesn't seem right to me, is this a bug, or am I doing something wrong?
Code: Select all
<?xml version="1.0" encoding="utf-16"?>
<GPO xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.microsoft.com/GroupPolicy/Settings">
<Computer>
<VersionDirectory>35</VersionDirectory>
<VersionSysvol>35</VersionSysvol>
<Enabled>true</Enabled>
<ExtensionData>
<Extension xmlns:q2="http://www.microsoft.com/GroupPolicy/Settings/SoftwareInstallation" xsi:type="q2:SoftwareInstallationSettings">
<q2:MsiApplication>
</q2:MsiApplication>
</Extension>
</ExtensionData>
</Computer>
</GPO>
Query: /GPO/Computer/ExtensionData/Extension/*
Result: /GPO[1]/Computer[1]/ExtensionData[1]/Extension[1]/q2:MsiApplication[1]
Query: /GPO/Computer/ExtensionData/Extension/namespace::*[name() = 'q2']
Result: q2 - http://www.microsoft.com/GroupPolicy/Se ... stallation
Query: /GPO/Computer/ExtensionData/Extension/q2:MsiApplication
Error: XPath failed ... Prefix q2 has not been declared
The error doesn't seem right to me, is this a bug, or am I doing something wrong?