通过限制修改序列中的maxOccurs,而无需重复序列定义

时间:2018-10-16 12:17:12

标签: xsd xsd-1.0

假设我在XML模式中具有以下类型定义:

 select id,no_surat,condition_id from 
(SELECT ir.id, ir.no_surat,
 concat('E67',SUBSTR(ir.no_surat,6),condition_id) res, 
link.condition_id FROM inspection_report ir
LEFT JOIN link_item_condition_ir_to_ir link
ON link.inspection_id = ir.id
WHERE ir.no_surat LIKE '%E67%'
ORDER BY ir.no_surat ASC, link.condition_id DESC) tmp 
where condition_id != 5  group by res

是否可以通过限制(或通过其他方式)限制序列<?xml version="1.0" encoding="UTF-8" standalone="no"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="IntList"> <xs:sequence minOccurs="1"> <xs:element name="a" type="xs:int"/> <xs:element name="b" type="xs:int"/> <xs:element name="list"> <xs:complexType> <xs:sequence> <xs:element name="x" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema> 的长度,而不必重复list的整个定义?

我知道我能做

IntList

但这在某种程度上破坏了尽可能避免代码重复的目的。还有其他方法吗?

0 个答案:

没有答案