2017-03-03 12 views

答えて

4

次のオプションパラメータを使用してみてください:

let $options := 
    <options xmlns="xdmp:quote"> 
    <indent>no</indent> 
    </options> 

return xdmp:quote(fn:doc($uri)/*, $options) 

quote optionsxdmp:quote()機能のドキュメントに記載されています。

すべてのオプションの完全なリストについては、インストール領域の/ MarkLogic/Configディレクトリにあるquote.xsdファイルを参照してください。 http-getとxdmp::evalを:

+1

ありがとうございました!それはうまくいった。例としてドキュメントに記載する必要があります。 –

+0

オプションの使用方法に関するドキュメントは不完全です。名前空間については言及していません。 options要素の使い方の例がもっとあるはずです。 –

2

それは、xdmpのようにそれは他のコマンドで使用される方法とは異なる比較的単純ではない

xdmp:quote(
    $xml, 
    <options xmlns="xdmp:quote"> 
     <omit-xml-declaration>yes</omit-xml-declaration> 
     <indent>no</indent> 
     <indent-untyped>no</indent-untyped> 
    </options> 
) 

ノートの思考、これは空白を取り除くません。 XMLに存在する。あなたは古き良きXSLを使用することができ、そのを取り除くために:ストリップ・スペース:

xdmp:quote(
    xdmp:xslt-eval(
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="#all"> 

     <xsl:output indent="no" omit-xml-declaration="yes"/> 
     <xsl:strip-space elements="*"/> 

     <xsl:template match="@*|node()"> 
     <xsl:copy> 
      <xsl:apply-templates select="@*|node()"/> 
     </xsl:copy> 
     </xsl:template> 

    </xsl:stylesheet>, 
    $xml 
) 

HTH!

関連する問題