schema定义元素无限嵌套?

问题描述

如题如何实现类似<item><item><item><item></item><item></item></item></item><item></item></item>

解决方案

上面想给代码加颜色,多加了个颜色标签<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/ns" targetNamespace="http://www.example.org/ns"elementFormDefault="qualified"><element name="foo"><complexType><sequence><element ref="tns:item"/><!-- 这个也行<element name="item" type="tns:ItemType"/> --></sequence></complexType></element><element name="item" type="tns:ItemType"/><!-- minOccurs="0" 一定要为0 否则死循环 --><complexType name="ItemType"><sequence><element name="item" type="tns:ItemType" minOccurs="0"maxOccurs="unbounded"/></sequence></complexType></schema>
解决方案二:
<complexType >内部的 element type设为 complexType 自身即可;<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/ns" targetNamespace="http://www.example.org/ns"elementFormDefault="qualified"><element name="foo"><complexType><sequence><element ref="tns:item"/><!-- 这个也行<element name="item" type="tns:ItemType"/> --></sequence></complexType></element><element name="item" type="tns:ItemType"/><!-- minOccurs="0" 一定要为0 否则死循环 --><complexType name="ItemType"><sequence><element name="item" type="tns:ItemType" [color=blue]minOccurs="0"[/color]maxOccurs="unbounded"/></sequence></complexType></schema>

时间: 2024-08-08 14:18:20

schema定义元素无限嵌套?的相关文章

使用XML Schema定义元素的基本知识

新的 XML Schema 系统即将成为 W3C 推荐标准,目的是为了克服 DTD 的局限性(请参阅侧栏, DTD 的局限性 ),为 XML 文档提供丰富的语法结构.本文展示了模式的灵活性,说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块--元素. XML Schema 比 DTD 更强大.为了说明 XML Schema 机制的强大功能,下面三个程序清单简要比较了表示元素的不同方式. 清单 1给出了一个 XML 文档段, 清单 2用 DTD 语法声明了这两个元素, 清单

schema,xsd怎么在同一个complexType定义元素和属性,XML如下

问题描述 schema,xsd怎么在同一个complexType定义元素和属性,XML如下 schema,xsd怎么在同一个complexType定义元素和属性,XML如下

《Spring攻略(第2版)》——1.8 使用工厂Bean和Utility Schema定义集合

1.8 使用工厂Bean和Utility Schema定义集合 1.8.1 问题使用基本集合标记定义集合时,你不能指定集合的实体类,例如LinkedList.TreeSet或TreeMap,而且,你不能通过将集合定义为可供其他Bean引用的单独Bean在不同的Bean中共享集合. 1.8.2 解决方案Spring提供两个选项来克服基本集合标记的不足.选项之一是使用对应的集合工厂Bean,如ListFactoryBean.SetFactoryBean和MapFactoryBean.工厂Bean是用

JS获取元素多层嵌套思路详解_javascript技巧

如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧. HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>元素多层嵌套,JS获取问题</title> </head> <body> <div

vector定义-定义元素为int数组的vector时出错: vector&amp;amp;lt;int [10]&amp;amp;gt; vec;

问题描述 定义元素为int数组的vector时出错: vector<int [10]> vec; 为什么不能这样定义?请问错在哪里? 正常的定义方式是vector> vec; 但是vector为什么不能直接存放数组呢?非常疑惑,求大神解答- 解决方案 vector<int *> vector<vector<int>> 这两个试试看 解决方案二: 像老曹那样,定义指针 解决方案三: int数组不是模版类型. 你这个需要双层vector vector>

用 CSS 定义元素外观

 用 css 布局的一个好处是可以批量对页面进行修改,它能将文档结构和表现层分离开来,减轻工作量和服务器的负荷,增 加站点的扩展能力和应用.     css 是不区别空格和大小写的,下面是一些基础的归纳  (1)颜色值      颜色值可以用 RGB 值写,例如:color : rgb(255,0,0),也可以用十六进制写,就象上面例子 color:#FF0000.如果十六进制值是成对重复的可以简写,效果一样.例如:#FF0000 可以写成#F00.但如果不重复就不可以简写,例如#FC1A1B

Typecho实现评论无限嵌套显示实例

好吧,写下这个题目我就觉得好像又没什么可说的,所以我估计会写的很简略...谁叫我就是个懒胖子呢... 评论列表的输出,官方的是下面这个样子的  代码如下 复制代码 <?php $comments->listComments(); ?> 官方的输出在定义CSS的时候有点别扭,所以很多主题都用到了蚂蚱的那篇<自定义评论列表的样式>中的方法(蚂蚱是大神啊~~) 接下来的内容是基于蚂蚱的代码 嗯,废话了这么多,先上一下效果,就是下图这个样子的,第一次回复缩进,第二层之后便不再缩进,保

js 删除数组 排序 定义元素 (1/3)

这里并没有包括ie和ff并不兼容的一些方法: tostring():把数组转换成一个字符串 tolocalestring():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部的一个元素移出 unshift():在数组的头部插入一个元素 pop():从数组尾部删除一个元素 push():把一个元素添加到数组的尾部 concat():给数组添加元素 slice():返回数组的部分 reverse():将数组反向排序 sort():对数组进行排序操作

tbody元素支持嵌套的注意方法_javascript技巧

function addMessage(messageID,userName,userCreateDate,articleCount,subject,body,creationDate,modifiedDate)  {  var br;  var row = document.createElement("tr");  var cell = document.createElement("td");  var cellTr = document.createElem