这段Schema是什么意思?(摘自java.sun.com的j2ee命名空间)

TonyAmanda 2004-05-06 02:34:41
- <xsd:element name="web-app" type="j2ee:web-appType">
- <xsd:unique name="web-app-servlet-name-uniqueness">
<xsd:selector xpath="j2ee:servlet" />
<xsd:field xpath="j2ee:servlet-name" />
</xsd:unique>
+ <xsd:unique name="web-app-filter-name-uniqueness">
<xsd:selector xpath="j2ee:filter" />
<xsd:field xpath="j2ee:filter-name" />
</xsd:unique>
+ <xsd:unique name="web-app-ejb-local-ref-name-uniqueness">
<xsd:selector xpath="j2ee:ejb-local-ref" />
<xsd:field xpath="j2ee:ejb-ref-name" />
</xsd:unique>
+ <xsd:unique name="web-app-ejb-ref-name-uniqueness">
<xsd:selector xpath="j2ee:ejb-ref" />
<xsd:field xpath="j2ee:ejb-ref-name" />
</xsd:unique>
+ <xsd:unique name="web-app-resource-env-ref-uniqueness">
<xsd:selector xpath="j2ee:resource-env-ref" />
<xsd:field xpath="j2ee:resource-env-ref-name" />
</xsd:unique>
+ <xsd:unique name="web-app-message-destination-ref-uniqueness">
<xsd:selector xpath="j2ee:message-destination-ref" />
<xsd:field xpath="j2ee:message-destination-ref-name" />
</xsd:unique>
+ <xsd:unique name="web-app-res-ref-name-uniqueness">
<xsd:selector xpath="j2ee:resource-ref" />
<xsd:field xpath="j2ee:res-ref-name" />
</xsd:unique>
+ <xsd:unique name="web-app-env-entry-name-uniqueness">
<xsd:selector xpath="j2ee:env-entry" />
<xsd:field xpath="j2ee:env-entry-name" />
</xsd:unique>
+ <xsd:key name="web-app-role-name-key">
<xsd:selector xpath="j2ee:security-role" />
<xsd:field xpath="j2ee:role-name" />
</xsd:key>
+ <xsd:keyref name="web-app-role-name-references" refer="j2ee:web-app-role-name-key">
<xsd:selector xpath="j2ee:servlet/j2ee:security-role-ref" />
<xsd:field xpath="j2ee:role-link" />
</xsd:keyref>
</xsd:element>

这是看不懂的部分,全文见http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd

请教各位大侠,这个unique是什么意思,在这里起什么作用,同样不懂的还有key、keyref、selector和field标签。
...全文
113 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
W3China 2004-06-28

key和keyref是用来定义主键 和 键引用的。

<xsd:key name="web-app-role-name-key">
<xsd:selector xpath="j2ee:security-role" />
<xsd:field xpath="j2ee:role-name" />
</xsd:key>
定义了j2ee:security-role中的j2ee:role-name为主键,即j2ee:role-name必须是唯一的。

<xsd:keyref name="web-app-role-name-references" refer="j2ee:web-app-role-name-key">
<xsd:selector xpath="j2ee:servlet/j2ee:security-role-ref" />
<xsd:field xpath="j2ee:role-link" />
</xsd:keyref>
表明j2ee:servlet/j2ee:security-role-ref中的j2ee:role-link必须引用主键j2ee:web-app-role-name-key
  • 打赏
  • 举报
回复
W3China 2004-06-28
<xsd:unique name="web-app-filter-name-uniqueness">
<xsd:selector xpath="j2ee:filter" />
<xsd:field xpath="j2ee:filter-name" />
</xsd:unique>
unique元素用来指定某个 __属性或元素值__,在一定 __范围__ 内必须是唯一的(也就是说不能出现两个值相同的属性或元素)。

上面的例子中,
field元素的xpath属性值指出必须唯一的属性或元素值
selector元素的xpath属性值指定了 唯一的__范围__
  • 打赏
  • 举报
回复
TonyAmanda 2004-06-26
算了,谁来回一下就结贴了。
  • 打赏
  • 举报
回复
TonyAmanda 2004-05-12
谁救救偶啊?
  • 打赏
  • 举报
回复
TonyAmanda 2004-05-06
顶一下。
  • 打赏
  • 举报
回复
相关推荐
发帖
XML/XSL
加入

8854

社区成员

XML/XSL相关问题讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-06 02:34
社区公告
暂无公告