2016-08-10 4 views
3

У меня есть простой запрос в JavaScript:MarkLogic cts.elementQuery использование xs.QName не вернувшихся результатов

cts.search(
    cts.elementQuery(xs.QName("headline"), "NYSE") 
) 

А вот один из файлов в базе данных:

<?xml version="1.0" encoding="UTF-8"?> 
<ContentEnvelope majVers="1" minVers="0.7" pubStyle="Message" xmlns="http://data.schemas.tfn.thomson.com/Envelope/2008-05-01/" xmlns:news="http://news.schemas.tfn.thomson.com/2008-05-01/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Header> 
     <Info> 
      <Id>20151009-194502000-nZHN0BKF21-1-2</Id> 
      <TimeStamp>2015-10-09T19:45:03.228Z</TimeStamp> 
     </Info> 
    </Header> 
    <Body contentSet="News" majVers="1" minVers="3.0"> 
     <ContentItem action="Insert"> 
      <Entitlements/> 
      <Data xsi:type="news:NewsDataItem"> 
       <newsItem standard="NewsML-G2" standardversion="2.7" conformance="power" guid="20151009-194502000-nZHN0BKF21-1-2" version="1" xml:lang="en" xsi:schemaLocation="http://iptc.org/std/nar/2006-10-01/ NAR_1.8-spec-All-Power_2.xsd http://www.w3.org/1999/xhtml xhtml1-strict.xsd" xmlns="http://iptc.org/std/nar/2006-10-01/" xmlns:rtr="http://www.reuters.com/ns/2003/08/content" xmlns:x="http://www.w3.org/1999/xhtml"> 
        <catalogRef/> 
        <itemMeta/> 
        <contentMeta> 
         <urgency>3</urgency> 
         <altId type="idType:USN" rtr:isOriginal="1">nZHN0BKF21</altId> 
         <language tag="en"> 
         </language> 
         <subject qcode="N2:US"> 
         </subject> 
         <headline>NYSE ORDER IMBALANCE <EMC.N> 205600 SHARES ON BUY SIDE</headline> 
        </contentMeta> 
        <contentSet/> 
       </newsItem> 
      </Data> 
     </ContentItem> 
    </Body> 
</ContentEnvelope> 

Я получаю пустой ответ.

ответ

2

В запросе отсутствует декларация пространства имен. Попытайтесь использовать этот запрос -

cts.search(
    cts.elementQuery(fn.QName("http://iptc.org/std/nar/2006-10-01/", "headline"), "NYSE") 
) 
+0

Не работает. cts.search («NYSE») работает, поэтому он определенно находится в базе данных. – Henry

+0

Я обновил ответ с правильным пространством имен. Попробуйте использовать его сейчас. –

 Смежные вопросы

  • Нет связанных вопросов^_^