From: Max G. <mga...@ar...> - 2008-03-28 12:38:33
|
Hi all, I am including elements via the following xinclude (example): <ProductInfos xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:syncrovet2="urn:syncrovet2importtransformation-extensions" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <ProductInfo Guid="b5e1d736-6769-461c-ae3d-1c3947221a41"> <CompanyLink Name="Holder" Guid="91a8c40f-db80-44e5-b093-e8b44ec3844c"> * <xi:include href="../Company/Company.xml#xpointer(//Company[@Guid='91a8c40f-db80-44e5-b093-e8b44ec3844c']/ShortName)" />* </CompanyLink> etc. The Guid attribute is present in the target document: <Companies> * <Company Guid="574691af-c79b-47f8-8f93-e2f2829b73da" >* etc. The xinclude is correctly processed but the log says that there is no index found for Guid, what do I need to specify in my xconf (see below)? Category: org.exist.storage.serializers.XIncludeFilter Message: xpointer query: [root-node]/descendant-or-self::Company[[attribute::Guid = "91a8c40f-db80-44e5-b093-e8b44ec3844c"]]/child::ShortName Location: org.exist.storage.serializers.XIncludeFilter.processXInclude(XIncludeFilter.java:328) Category: org.exist.xquery.PathExpr Message: No suitable index found for key: 91a8c40f-db80-44e5-b093-e8b44ec3844c Location: org.exist.xquery.GeneralComparison.quickNodeSetCompare(GeneralComparison.java:518) Category: org.exist.xquery.PathExpr Message: No index: fall back to nodeSetCompare Location: org.exist.xquery.GeneralComparison.nodeSetCompare(GeneralComparison.java:301) The xconf looks like this: <collection xmlns="http://exist-db.org/collection-config/1.0"> <index> <fulltext default="all" attributes="yes"/> <!-- Range indexes --> <create qname="@Guid" type="xs:string"/> <create path="//@Guid" type="xs:string"/> </index> </collection> Thanks, Max |