Marklogic 以XML节点的形式检索多部分/表单数据文件

Marklogic 以XML节点的形式检索多部分/表单数据文件,marklogic,Marklogic,我有一个表格的问题,我可以缩小到 下列的它是一个类型为multipart/formdata的POST,发送一个文件 第部分: 当使用下面的CURL命令调用时(只需放置上面的查询 在HTTP应用程序服务器上,并调整用户、密码和端点 (见下文): 它返回以下内容: <fields version="8.0-4"> <field> <name>file</name> <is-text>true</is-te

我有一个表格的问题,我可以缩小到 下列的它是一个类型为multipart/formdata的POST,发送一个文件 第部分:

当使用下面的CURL命令调用时(只需放置上面的查询 在HTTP应用程序服务器上,并调整用户、密码和端点 (见下文):

它返回以下内容:

<fields version="8.0-4">
   <field>
      <name>file</name>
      <is-text>true</is-text>
      <is-binary>false</is-binary>
      <filename type="application/xml">example.xml</filename>
      <content-type>text/xml</content-type>
      <value>&lt;hello&gt;World!&lt;/hello&gt; </value>
   </field>
</fields>
<fields version="8.0-4">
   <field>
      <name>file</name>
      <is-text>false</is-text>
      <is-binary>false</is-binary>
      <filename type="application/xml">example.xml</filename>
      <content-type>application/octet-stream</content-type>
      <value>...binary...</value>
   </field>
</fields>
它返回以下内容:

<fields version="8.0-4">
   <field>
      <name>file</name>
      <is-text>true</is-text>
      <is-binary>false</is-binary>
      <filename type="application/xml">example.xml</filename>
      <content-type>text/xml</content-type>
      <value>&lt;hello&gt;World!&lt;/hello&gt; </value>
   </field>
</fields>
<fields version="8.0-4">
   <field>
      <name>file</name>
      <is-text>false</is-text>
      <is-binary>false</is-binary>
      <filename type="application/xml">example.xml</filename>
      <content-type>application/octet-stream</content-type>
      <value>...binary...</value>
   </field>
</fields>

文件
假的
假的
example.xml
应用程序/八位字节流
…二进制。。。
我错过什么了吗?我不应该得到一个XML文档节点吗


问题也发布在MarkLogic上。

使用XML的文本表示将其转换为文档节点。

好吧,当然,但是,嗯,你知道,对我来说这听起来像是一个缺陷(甚至是一个回归?)我保证总是以文本形式接收它吗?还是二进制?或者…?不确定。;我一直使用xdmp:unquote来实现这个目的。。函数签名表示它返回item()*。这并不意味着它会为你解析弥尔顿部分形式中任何字段的内容。唯一提到的是二进制文件。JSON、XML——我们必须自己处理这些问题。如果你能证明它曾经以另一种方式工作,那将是一个回归问题或bug。只是不按直觉预期工作并不一定是错误或回归的迹象。是否有一个版本的ML,您注意到它的工作方式不同?
curl -u user:pwd --digest \
    -F "file=@.../example.xml;type=application/octet-stream" \
    http://localhost:8010/test/tools/fields
<fields version="8.0-4">
   <field>
      <name>file</name>
      <is-text>false</is-text>
      <is-binary>false</is-binary>
      <filename type="application/xml">example.xml</filename>
      <content-type>application/octet-stream</content-type>
      <value>...binary...</value>
   </field>
</fields>