Предположим, у меня есть несколько документов xml с одним пространством имен (http://www.marklogic.com) и другим набором документов xml с другим пространством имен (http://www.mynamespce.com). Теперь я хочу искать только те документы xml, которые имеют пространство имен http://www.marklogic.com. Как я могу это сделать ?Как искать в соответствии с пространствами имен в Marklogic Server?
0
A
ответ
2
Вы не говорите, как вы ищите, но если вы вызываете search:search
, вы можете установить опцию searchable-expression
корневому элементу документов, включая пространство имен.
declare variable $query as xs:string external ;
search:search(
$query,
<options xmlns="http://marklogic.com/appservices/search">
<searchable-expression
xmlns:ns1="http://test/namespace/1">/ns1:doc</searchable-expression>
</options>)
http://docs.marklogic.com/5.0doc/docapp.xqy#display.xqy?fname=http://pubs/5.0doc/xml/search-dev-guide/search-api.xml%2343671 имеет больше на этот вариант.
Или вы можете позвонить по телефону cts:search
. Выбираемое выражение является первым аргументом.
declare namespace ns1="http://test/namespace/1" ;
declare variable $query as cts:query external ;
cts:search(/ns1:doc, $query)
Могут быть и другие варианты. Например, вы можете настроить несколько полей и выполнить поиск с помощью полевых запросов.
Смежные вопросы
- 1. Искать только часть документа в marklogic
- 2. Загрузка XSD-схем с импортированными пространствами имен в Marklogic 6
- 3. SimpleXMLelement с пространствами имен
- 4. Синтаксический XML с пространствами имен в SQL Server
- 5. Как бороться с пространствами имен в XSLT?
- 6. Обновить атрибут XML в SQL Server с пространствами имен
- 7. Socket.io с несколькими пространствами имен?
- 8. автозагрузка с пространствами имен/подмодулями
- 9. XDocument с несколькими пространствами имен в C#
- 10. Работа с C# пространствами имен
- 11. Потребление SOAP с пространствами имен в GOLANG
- 12. Расширить XHTML с пространствами имен
- 13. SWIG - проблема с пространствами имен
- 14. Laravel прикасается с пространствами имен
- 15. Внешняя DLL в VB6 с пространствами имен
- 16. PHP автозагрузчик с пространствами имен
- 17. LXML работы с пространствами имен
- 18. Анализ XML с пространствами имен
- 19. Stripe Payments в PHP с пространствами имен
- 20. Работа с пространствами имен в E4X
- 21. PHP-выпуск с пространствами имен в index.php
- 22. Сделать XML в C# с пространствами имен
- 23. Проблема с пространствами имен в C#
- 24. Создание XML в R с пространствами имен
- 25. Переменные функции с пространствами имен в PHP
- 26. Indentity Transform с пространствами имен
- 27. DataContractSerializer с несколькими пространствами имен
- 28. XSLT с несколькими пространствами имен
- 29. NSXMLDocument, nodesForXPath с пространствами имен
- 30. проблема XSLT (с пространствами имен?)
cts: search (//, cts: element-value-query (fn: QName ("http://www.marklogic.com", "фраза запроса"))) –