When trying to add an XPath docdef that uses
ftss:BaseNames, I get the following traceback.
Interestingly enough, if only updating the docdef (rather
than creating it), the operation succeeds. So my
workaround currently is to comment out the BaseNames
element, create the docdef, uncomment BaseNames,
and update the docdef.
Traceback (most recent call last):
File "/usr/local/lib/python2.3/site-
packages/Ft/Server/Server/FtRpc/FtRpcHandl
er.py", line 46, in handle
done, response = self._commandMapping[code](self,
command)
File "/usr/local/lib/python2.3/site-
packages/Ft/Server/Server/FtRpc/FtRpcHandl
er.py", line 139, in _remoteMethod
res = getattr(obj, cmd.methodName)(*newArgs)
File "/usr/local/lib/python2.3/site-
packages/Ft/Server/Server/SCore/ContainerI
mp.py", line 209, in createDocument
bns, ns_maps, rdf_maps, creationParams =
DocumentDefinitionSerialization.Des
erialize(dom)
File "/usr/local/lib/python2.3/site-
packages/Ft/Server/Common/DocumentDefiniti
onSerialization.py", line 56, in Deserialize
bns = _DeserializeBaseNames(con)
File "/usr/local/lib/python2.3/site-
packages/Ft/Server/Common/DocumentDefiniti
onSerialization.py", line 118, in _DeserializeBaseNames
res = XPath.Evaluate
('/ftss:DocDef/ftss:BaseNames/ftss:Base/@xlink:href', co
ntext=con)
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/__init__.py", line 1
03, in Evaluate
retval = parser.new().parse(expr).evaluate(con)
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedAbsoluteLocati
onPath.py", line 28, in evaluate
nodeset = self._child.select(context)
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedRelativeLocati
onPath.py", line 31, in evaluate
result.extend(self._right.select(context))
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedStep.py", line
30, in evaluate
(node_set, reverse) = self._axis.select(context,
self._nodeTest.match)
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedAxisSpecifier.
py", line 111, in select
attrs)
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedAxisSpecifier.
py", line 109, in <lambda>
rt = filter(lambda attr, test=nodeTest,
context=context, pt=self.principalTy
pe:
File "/usr/local/lib/python2.3/site-
packages/Ft/Xml/XPath/ParsedNodeTest.py",
line 201, in match
self._prefix)
RuntimeException: Undefined namespace prefix: "xlink".
reformated traceback