Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MarkLogic文档上创建XML

如何在MarkLogic文档上创建XML
EN

Stack Overflow用户
提问于 2017-08-19 16:16:09
回答 1查看 194关注 0票数 1

我想学习如何创建Marklogic TDE。我有Marklogic 9.0-1.1,并在下面的热门歌曲数据库中插入了一个文档。

代码语言:javascript
运行
AI代码解释
复制
 xdmp:document-insert("/songs/Akon-featuring-Snoop-Dogg-I-Wanna-Love-
       You.xml", 
<top-song xmlns="http://marklogic.com/MLU/top-songs">
    <title href="http://en.wikipedia.org/wiki/I_Wanna_Love_You" 
             xmlns:ts="http://marklogic.com/MLU/top-songs">I Wanna Love You</title>
    <artist href="http://en.wikipedia.org/wiki/Akon" 
              xmlns:ts="http://marklogic.com/MLU/top-songs">Akon featuring 
                        Snoop Dogg</artist>
   <weeks last="2006-12-09">
       <week>2006-12-02</week>
       <week>2006-12-09</week>
   </weeks>

   <album>Jade to the Max</album>

   <formats>
       <format>CD single</format>
       <format>Cassette single</format>
       <format>7" vinyl</format>
    </formats>

    <genres>
        <genre>R&amp;B</genre>
    </genres>

   <label>Giant Records</label>

   <descr>
       <p>&ldquo;I Wanna Love You&rdquo; is the title of a top-ten R&amp;B 
        single by Jade. It was the groups debut single, it was featured on 
        the Class Act soundtrack.&rdquo;</p> 
    </descr>
</top-song>
)

现在我在热门歌曲数据库中创建了Marklogic模板视图。但是我得到了错误" TDE -INVALIDTEMPLATE:(err:FOER0000) Invalid tde template: TDE-INVALIDTEMPLATENODE: Invalid extraction template node: /tde:template/tde:context2“。我错过了什么?

代码语言:javascript
运行
AI代码解释
复制
xquery version "1.0-ml"; 
import module namespace tde = "http://marklogic.com/xdmp/tde"
                              at "/MarkLogic/tde.xqy";

let $top-songs :=
  <template xmlns="http://marklogic.com/xdmp/tde">
    <context>/songs</context>
    <rows>
      <row>
        <schema-name>top-songs</schema-name>
        <view-name>songs</view-name>
        <columns>

          <column> 
            <name>title</name>
            <scalar>string</scalar>
            <val>title</val>
          </column>

          <column> 
            <name>artist</name>
            <scalar>string</scalar>
            <val>artist</val>
          </column>

          <column> 
            <name>weeks</name>
            <scalar>string</scalar>
            <val>weeks</val>
          </column>

          <column> 
            <name>week</name>
            <scalar>string</scalar>
            <val>week</val>
          </column>

          <column> 
            <name>album</name>
            <scalar>string</scalar>
            <val>album</val>
          </column>

          <column> 
            <name>format</name>
            <scalar>string</scalar>
            <val>format</val>
          </column>

          <column> 
            <name>genres</name>
            <scalar>string</scalar>
            <val>genres</val>
          </column>

          <column> 
            <name>label</name>
            <scalar>string</scalar>
            <val>label</val>
          </column>

          <column> 
            <name>descr</name>
            <scalar>string</scalar>
            <val>descr</val>
          </column>

        </columns>

      </row>
    </rows>

  </template> 
return tde:template-insert("/top-songs.xml",$top-songs)
EN

回答 1

Stack Overflow用户

发布于 2017-11-10 03:54:59

  1. 模板中的context节点应该是ML必须在您插入的文档中查找的节点。您的上下文文档将<top-song>作为根节点,并且没有名称为<songs>的节点。因此,您的上下文节点应该是:<context>/top-song</context>,或者您的上下文文档应该将<songs>作为节点(在该节点下,您具有列和行元素)。
  2. 查看您的架构名称是唯一的,并且不包含范围视图。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45773719

复制
相关文章
如何在轻量云上创建协同办公云文档
在我们生活中,有腾讯文档、金山文档等云服务,但有时为了私密性部分工作室可能会选择在内网办公,因此自建私有的办公云文档就很有必要了。本文主要介绍如何用Docker部署OnlyOffice以及如何使用Windows连接云办公环境。
Nyarime
2023/02/10
3.4K0
如何在轻量云上创建协同办公云文档
在我们生活中,有腾讯文档、金山文档等云服务,但有时为了私密性部分工作室可能会选择在内网办公,因此自建私有的办公云文档就很有必要了。本文主要介绍如何用Docker部署OnlyOffice以及如何使用Windows连接云办公环境。
Nyarime
2023/03/08
3.1K0
如何在轻量云上创建协同办公云文档
XML——对XML文档的创建与增删改查
一、创建的第一种方式  //1、创建一个XML文档 XmlDocument doc = new XmlDocument(); //2、创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3、将创建的第一行描述信息添加到文档中 doc.AppendChild(
指尖改变世界
2018/08/31
1K0
XML——对XML文档的创建与增删改查
加密XML文档
提示:发现在此命名空间中启用SOAP日志记录非常有用,这样就可以收到有关任何错误的更多信息。
用户7741497
2022/07/05
5840
如何在CentOS上创建Sudo用户
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。 在教程中,将向你展示如何在 CentOS 上创建具有 sudo 权限的新用户。你可以使用 sudo 用户在 CentOS 机器上执行管理任务,而无需以 root 用户身份登录。 创建 Sudo 用户 默认在 CentOS 上,组轮中的用户被授予 sud
入门笔记
2022/06/02
2K0
如何在CentOS上创建Kubernetes集群
在本教程中,您将使用Ansible和Kubeadm从头开始设置Kubernetes集群,然后给它部署一个容器化的Nginx程序。
编程男孩
2018/08/06
8.4K3
如何在Ubuntu上创建Sudo用户[快速入门]
该sudo命令提供了一种机制,用于向普通用户授予通常仅对root用户可用的管理员权限。本指南将向您展示在Ubuntu上创建具有sudo访问权限的新用户的最简单方法,无需修改服务器的sudoers文件。如果要为现有用户配置sudo,只需跳到第3步。
吴凌云
2018/09/25
1.8K0
如何在LinkedIn上创建公司页面
LinkedIn上的个人资料或公司页面?有一个LinkedIn公司的网页是非常重要的
Hoan外贸建站
2020/11/19
1.9K0
如何在CDSW上创建Git工程
在CDSW上有多中创建工程的方式(创建一个空的工程、模板工程、本地上传工程或者是创建git工程),前面的都比较好理解,那如何在CDSW上创建Git工程呢?本篇文章主要介绍如何配置及创建Git工程。
Fayson
2018/03/29
1.4K0
签署XML文档
数字签名的XML文档包括一个或多个<Signature>元素,每个元素都是数字签名。 每个<Signature>元素对文档中的特定元素进行如下签名:
用户7741497
2022/07/05
7780
如何在CentOS上创建Sudo用户[快速入门]
该sudo命令提供了一种机制,用于向普通用户授予通常仅对root用户可用的管理员权限。本教程将向您展示在CentOS上创建具有sudo访问权限的新用户的最简单方法,无需修改服务器的sudoers文件。如果要为现有用户配置sudo,只需跳到第3步。
小皇帝James
2018/09/25
5K1
如何在CentOS上创建Sudo用户
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。 这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。 sudo不是对shell的一个代替,它是面向每个命令的。 在教程中,将向你展示如何在 CentOS 上创建具有 sudo 权限的新用户。你可以使用 sudo 用户在 CentOS 机器上执行管理任务,而无需以 root 用户身份登录。 创建 Sudo 用户 默认在 CentOS 上,组轮中的用户被授予 s
玖柒的小窝
2021/10/21
1.4K0
如何在 Windows 上 使用 ONLYOFFICE 协作编辑文档
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/79337881
hotqin888
2018/09/11
3.4K0
如何在 Windows 上 使用 ONLYOFFICE 协作编辑文档
python 修改xml文档
from xml.etree.ElementTree import parse, Element doc = parse('pred.xml') root = doc.getroot() root <Element 'stop' at 0x100770cb0> Remove a few elements root.remove(root.find('sri')) root.remove(root.find('cr')) Insert a new element af
用户5760343
2019/10/21
1.2K0
如何在ART-PI上创建TouchGFX工程
硬件:RT-Thread官方ART-PI H750开发版,正点原子4.3寸RGBLCD屏(800*480) 软件:开发环境 MDK 或 RT-Thread Studio 1.1.5,TouchGFXDesigner v4.15 和 STM32CubeMX V6.0.1,env工具
AIoT-KK
2020/11/09
9560
如何在ART-PI上创建TouchGFX工程
如何在Ubuntu 14.04上使用Hexo创建博客
Hexo是一个基于Node.js的静态博客框架。使用Hexo,您可以以博客文章的形式发布Markdown文档。博客帖子和内容被处理并转换为HTML / CSS,它来自默认或自定义模板主题文件(很像其他静态博客生成器,如Jekyll和Ghost)。Hexo中的所有软件都是模块化的,因此您可以准确安装和设置所需的软件。
木纸鸢
2018/09/25
1.3K0
有效的xml文档--DTD
DTD(document type define,简称DTD)是有效的xml文档基础,是一套关于标记符的语法规则,后缀名为 .dtd。 DTD可以在xml文档中直接写入,称为内部DTD;也可以单独形成文件,称为外部DTD.外部dtd文件可以被多个xml文件共享。
热心的社会主义接班人
2018/04/27
1.6K0
有效的xml文档--DTD
如何在Ubuntu 14.04上保护WordPress免受XML-RPC攻击
WordPress是一个流行且功能强大的CMS(内容管理系统)平台。它的受欢迎程度可能会以专门针对WordPress网站的恶意流量形式引起不必要的关注。
一步
2018/10/16
8970
c语言解析xml文档
DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点 很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。 Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。
全栈程序员站长
2022/09/14
2.8K0
点击加载更多

相似问题

marklogic,如何在文档属性上创建范围

33

如何在MarkLogic中找到XML文档大小

24

Marklogic web接口更新xml文档

314

未删除MarkLogic中的XML文档

13

Marklogic :在导入csv的文档上创建的多个XML文件。如何获得根文档URI路径?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档