Какова практическая разница между функцией data() и функцией string() в Xquery? Кажется, они оба возвращают те же результаты, когда я их использую. Может ли кто-нибудь дать мне простой пример того, как они отличаются?Разница между данными() и строкой()
let $dataset :=
<data-set cool="rad">
<!--- This is a comment -->
<pages cool2="rad2" more="i guess">
<page>
<title>Puppy</title>
<content>Puppies are great!</content>
</page>
<page>
<title>Dogs</title>
<content>Dogs are grown up!</content>
</page>
<page>
<title>Puppy</title>
<content>Puppies are great!</content>
</page>
</pages>
</data-set>
return $dataset/string()
(: data() returns the same thing as string() :)
(: return $dataset/data() :)
См. Также эту дискуссию - http://developer.marklogic.com/blog/text-is-a-code-smell#comment-407618423. Вся статья полезна, если вы не уверены в тексте() тоже. – joewiz