首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么要在中使用只有一个成员类型的联合?

为什么要在中使用只有一个成员类型的联合?
EN

Stack Overflow用户
提问于 2014-05-30 18:18:18
回答 1查看 100关注 0票数 1

我在规范中找到了这样定义的类型。

代码语言:javascript
运行
复制
<xsd:simpleType name="ST_TextBulletSize">
  <xsd:union memberTypes="ST_TextBulletSizePercent"/>
</xsd:simpleType>
<xsd:simpleType name="ST_TextBulletSizePercent">
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="0*((2[5-9])|([3-9][0-9])|([1-3][0-9][0-9])|400)%"/>
  </xsd:restriction>
</xsd:simpleType>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 01:40:55

为什么OOXML模式的创建者是这样做的,只有他们可以告诉我们。但我想你是在寻求猜测,而不是权威的答案。我能想象得到的原因:

  • 过去有三种成员类型,但随着模式设计的改变,其中两种类型消失了。
  • 设计师们认为这是下一个版本可能需要多种ST_TextBulletSize的地方(百分比,绝对值,开尔文度,倍率,皮林格,……)因此,他们已经做好了准备,使之成为一种工会类型,即使只有一个成员。(这就像在Pascal或C中用条件句写begin . end{ . },甚至当它只包含一条语句时也是如此:您不需要这样做,但是如果不需要,那么当您将一条语句更改为一系列语句时,很可能会忘记添加它,这会带来麻烦。)
  • 写这篇文章的人只是想知道,如果一个联盟只有一种类型,那么验证器会发出什么错误信息,然后忘记将它更改为不那么古怪的东西。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23961015

复制
相关文章

相似问题

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