XSD中抽象类型通过abstract="true"定义,不可直接实例化,仅能被extension或restriction继承;抽象复杂类型常用于构建类型体系,抽象简单类型仅支持restriction继承且不可被union或list引用。

在XSD中定义抽象类型,只需在 <complextype></complextype> 或 <simpletype></simpletype> 元素上设置 abstract="true" 属性即可。抽象类型不能直接用于元素实例,只能被其他类型通过 extension 或 restriction 继承。
这是最常见的情况,用于构建可扩展的类型体系:
<font size="2"><xs:complexType name="Person" abstract="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Employee">
<xs:complexContent>
<xs:extension base="Person">
<xs:sequence>
<xs:element name="employeeId" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType></font>
此时 <person></person> 元素不能直接出现在XML文档中,但 <employee></employee> 可以,并自动包含 name 和 age。
较少见但合法,适用于需要统一约束但不直接使用的值类型:
<font size="2"><xs:simpleType name="Identifier" abstract="true">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z][A-Za-z0-9_]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UserId">
<xs:restriction base="Identifier">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType></font>
注意:抽象简单类型不能被 xs:union 或 xs:list 直接引用,仅支持 restriction 继承。
Topaz Video AI
一款工业级别的视频增强软件
511
查看详情
xsi:type 使用抽象类型当元素声明使用抽象类型作为 type 时,XML实例必须通过 xsi:type 指定具体子类型:
<font size="2"><xs:element name="person" type="Person"/></font>
对应合法XML示例:
<font size="2"><person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="Employee">
<name>Alice</name>
<age>30</age>
<employeeId>E123</employeeId>
</person></font>
若省略 xsi:type 或指定为抽象类型名,校验将失败。
<element></element> 的 type 属性中,除非该元素允许运行时动态类型(即依赖 xsi:type)final 属性(如 final="#all"),限制后续继承方式block 属性,防止被某些方式(如 substitution group)替代基本上就这些。抽象类型本质是建模上的“占位符”,核心作用是规范继承结构,不是为了单独使用。
以上就是XSD怎么定义一个抽象类型 (abstract="true")的详细内容,更多请关注其它相关文章!
# 出现在
# 这是
# 只需
# 适用于
# 相关文章
# 中文网
# 子类
# 枣糕店怎么营销推广
# 海淀网络推广营销
# 曲阜seo优化厂家
# 火图视觉营销推广
# 合肥家居网站建设
# 徐州抖音营销推广报价
# 三河网站seo优化
# 如何推广交易网站
# 宝山区营销推广方案
# 网络seo主要指标
# 但不
# 它就
# 解决问题
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
139邮箱登录入口官网 139邮箱登录入口官网网址
优化长HTML属性值:SonarQube警告与实用策略
windows10怎么开启wsl_windows10安装linux子系统教程
C#解析并修改XML后保存 如何确保格式与编码的正确性
使用Selenium在无头Chrome中交互动态菜单和复选框的策略
芒果TV官网登录入口 芒果TV官方网站登录入口
Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】
铁路12306怎么申请退票_铁路12306退票申请操作流程
《360浏览器》自动保存账号密码设置方法
汽水音乐官方网站登录入口_汽水音乐网页版进入链接
苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作
如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局
如何定制PrimeNG Sidebar的背景颜色
Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践
汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口
mysql如何回滚事务_mysql ROLLBACK事务回滚方法
Lar*el Socialite单设备登录策略:实现用户唯一会话管理
sf漫画官网登录入口直达_sf漫画官方正版网址
空腹吃苹果好吗 苹果空腹摄入指南
行者app怎样导出日志
mysql触发器如何编写_mysql触发器编写规范与代码示例讲解
百度网盘如何设置上传限额
sublime text 4如何安装_最新版sublime下载与汉化教程
三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧
PPT智能排版生成入口 免费PPT内容自动生成平台
J*aScript大数运算_BigInt使用指南
抖音网页版地址直接进入_抖音网页版在线观看入口
电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】
《微信》视频号原创声明开启方法
C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析
苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】
视频转蓝光m2ts格式
掌握Go App Engine项目结构与GOPATH:包管理与导入实践
《我的恋爱逃生攻略》中文名字输入方法
4399正版网页版入口高清直达链接
Python测试中模块导入路径解析的最佳实践
realme 10 Pro息屏方案_realme 10 Pro省电策略
Word 2003字体大小设置方法
iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】
狙击外星人小游戏在线链接_狙击外星人小游戏网页链接
iSpring三分屏制作教程
电脑没有声音了怎么办 电脑声音问题的全面排查与修复指南【详解】
如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧
向往的生活小游戏启动处_向往的生活小游戏立即启动
酷狗音乐多音轨设置教程
怎样设置开机后自动运行某个程序_Windows启动文件夹与任务计划【自动化】
外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!
微信如何设置字体大小_微信字体设置的阅读舒适
如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战
小米手机截图后如何查看历史_小米手机截图历史记录查看方法
2025-12-17
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。