首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在redfine中定义自定义类型?

在redfine中定义自定义类型?
EN

Stack Overflow用户
提问于 2014-06-16 13:36:39
回答 1查看 257关注 0票数 0

我正在编写一个xsd模式,它通过使用redefine元素来重新定义一个其他模式。

就像这样:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:redefine schemaLocation="some_schema.xsd">
    .....
    </xs:redefine>
</xs:schema>

有人能告诉我如何在上下文中定义新类型吗?

代码语言:javascript
复制
<xs:simpleType name="restrictedString">
    <!-- Make a new type to be a "descendant" of string-->
    <xs:restriction base="xs:string">
        <xs:maxLength value="36"/>
    </xs:restriction>
</xs:simpleType>

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 15:48:06

好的,所以这个解决方案其实很简单。

必须在重新定义块之后指定自定义类型(restrictedString):

代码语言:javascript
复制
<xs:schema ....>
    <xs:redefine ......>
        .....
        <use of type restrictedString>
    </xs:redefine>

    <xs:simpleType name="restrictedString">
        .... type definition
    </xs:simpleType>
</xs:schema>

在重新定义块之前或在重定义块内执行此操作不起作用,但是在文档的末尾是可以的。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24245064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档