XML 模式中的 mix="true" 和 xs:extension 的区别

2023-11-26

这两者之间的实际区别是什么:

<xs:element name="A">
 <xs:complexType mixed="true">
  <xs:attribute name="att" type="xs:boolean"/>
 </xs:complexType>
</xs:element>

<xs:element name="B">
 <xs:complexType>
  <xs:simpleContent>
   <xs:extension base="xs:string">
    <xs:attribute name="att" type="xs:boolean"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
</xs:element>

两者不同。你的第一个例子使用mixed="true"它表示混合内容,即与子元素混合的字符数据。而您的第二个示例将元素内容限制为xs:string类型。两者都表明属性的存在。

以你的例子来说,两者实际上是相同的。但是,如果您不打算拥有混合内容,即您不打算添加子元素,那么第二个版本会更清晰。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML 模式中的 mix="true" 和 xs:extension 的区别 的相关文章

随机推荐

  • ERR背后的实际信号是什么

    我在几个地方 包括SO 读到 e被认为是 糟糕的形式 并且在出现任何错误时退出脚本都是不可靠的 处理错误的更好方法似乎是使用trap 像这样 trap echo there was an error exit 1 ERR 我似乎无法在手册页
  • 转到 C 中的特定地址

    如何 JMP 到 C 中的特定地址 我想用 goto 0x10080000 这不起作用 还有其他方法可以更改程序计数器的地址吗 You can cast函数指针的地址 然后跳转到 void void 0x10008000 为了更清楚一点 t
  • MySQL 中的错误 1064 (42000)

    我正在尝试使用从 MS SQL Azure 数据库创建的数据库转储来填充新的 MySQL 空数据库 但出现以下错误 ERROR 1064 42000 at line 1 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本对应的手册
  • 在 ruby​​ 中运行系统命令并与之交互

    我需要在命令行上运行一个命令来请求用户响应 如果有帮助的话 命令是 gpg recipient Some Name encrypt some file txt 当您运行此命令时 它会发出警告 然后询问 还用这个键吗 是 否 回答 y 让其正
  • 计算预处理器宏

    我有这个宏代码 它允许我定义C枚举和使用一个构造的字符串形式的枚举名称列表 它使我不必重复枚举器名称 并且可能会为大型列表引入错误 define ENUM DEFINITIONS F F 0 Item1 F 5 Item2 F 15 Ite
  • [OVERFLOW:HIDDEN] 的替代方案

    我目前正在我们的系统中工作 我发现很难在 HTML 中使用溢出 请看看我的小提琴 并尝试把 overflow hidden in nav holder background 333333 padding left 30px padding
  • 如何模拟 RxJs 6 计时器?

    我们最近从 Angular 5 更新到 Angular 6 并随之更新为 RxJs 6 作为迁移的一部分 计时器的使用已更改为 Observable timer to timer 在我们的测试中有很多地方我们使用以下模式模拟计时器可观察值
  • 放大用户位置 - Swift

    我不知道如何让地图从 viewDidLoad 放大用户位置 我尝试设置一个区域 但没有成功 这是我的代码 有什么提示吗 IBOutlet 弱变量mapView MKMapView var MapViewLocationManager CLL
  • pycharm中的Tensorflow.keras.layers“未解析的参考”

    我刚刚安装了tensorflow 并正在尝试让基础知识发挥作用 但是 导入语句以红色下划线显示 并显示消息 未解析的引用 层 不过代码确实运行正确 我已经尝试过这个问题中的一些建议 PyCharm 显示有效代码的未解析引用错误 然而 这个问
  • 在 Spritekit 中用两种颜色绘制矩形/圆形和三角形。 。 。

    我可以使用简单的 SKSpriteNode 绘制矩形 但我无法在其中绘制其他类型的图画 例如具有两种分色的三角形 圆形等 有人建议使用 CGPath 但我是新手 不知道画这种复杂的东西 请任何人都可以说明在 SPRITEKIT 中使用多色来
  • 无法使用 docker 容器运行 React 应用程序

    我有一个反应应用程序 它简单地显示 hello world 消息 但我喜欢通过 docker container 运行该应用程序 但遇到了这个问题 收到此消息后 进程停止运行而不运行应用程序 wds Project is running a
  • 如何在 Windows 中运行“sudo”命令[重复]

    这个问题在这里已经有答案了 我将如何在 Windows 中运行以下命令 sudo django admin py startproject NEW 没有sudoWindows 中的命令 最接近的等效项是 以管理员身份运行 您可以使用runa
  • 如何在空手道测试中在控制台中打印值

    我正在尝试在控制台上打印值 但没有看到任何值 代码片段 And prepresp response event txn count Then print count is response event txn count Then prin
  • 如何在 Javascript 中以 hh:mm AM/PM 格式获取当前时间?

    我有一个 Javascript 需要以 HH MM AM PM 格式粘贴当前时间 有一个问题 我需要输入从现在起两小时后开始的时间 因此 例如 我需要输入晚上 9 23 而不是晚上 7 23 等等 我尝试做类似的事情 var dateFor
  • TensorFlow 中的硬限制/阈值激活函数

    我正在尝试实现一个基本的二进制霍普菲尔德网络在 TensorFlow 0 9 中 不幸的是 我很难让激活功能正常工作 我希望得到非常简单的If net i lt 0 output i 0 else output i 1但我尝试过的所有操作似
  • Oracle 看到的字符串的真实长度

    所以我试图将数据保存到 Oracle 数据库 我有一个字符串 V ste 某处的州名 当我对其执行 length 时 我得到 5 但是当我将其保存到数据库时 我得到 ORA 12899 value too large for column
  • 基于所选节点的 TreeViewer 上下文菜单 - SWT

    我需要在 Eclipse 插件项目中为 TreeViewer 创建一个上下文菜单 但是 菜单不应包含常量项目 它们应根据所选节点的类型而变化 例如 我的树查看器具有以下层次结构 Node A Node B Node C 对于节点 A 我想显
  • 在 while 循环中正确使用 BufferedReader.readLine()

    所以我在将文本文件读入程序时遇到问题 这是代码 try InputStream fis new FileInputStream targetsFile BufferedReader br new BufferedReader new Inp
  • 使用levenshtein距离计算两个完整文本的相似度[关闭]

    Closed 这个问题是无关 目前不接受答案 我有两个想要比较的文本文件 我所做的是 我把它们都分成了句子 我测量了一个文件中的每个句子与第二个文件中的每个句子之间的编辑距离 我想计算这两个文本文件之间的平均相似度 但是我很难提供任何有意义
  • XML 模式中的 mix="true" 和 xs:extension 的区别

    这两者之间的实际区别是什么