XML初学者求教,请高手指教几个问题(50分)

  • 主题发起人 主题发起人 WorldCreater
  • 开始时间 开始时间
W

WorldCreater

Unregistered / Unconfirmed
GUEST, unregistred user!
问题1:XML中竖线(|)表示从几个可能值中选一(不可兼或),那么,有没有表示
    几个可能值中至少包含其中一个值的(可兼或)。若没有,有什么方法可以实现吗?
    (能解决20分)
问题2:DTD中,能不能、有没有办法定义一个属性值可引用另一属性的值(在这个属性
   没有输入值的情况下,自动引用另一属性的值)
    (能解决20分)
问题3:怎样才能定义一种格式,约束输入的值,如合法的电子邮件地址的格式
   (能解决20分)
附加题:能不能将一属性定义为 #IMPLIED 或 #REQUIRED ,并为其提供一默认值
   (这好象不行,XMLSPY就通不过,象是只有 #FIXED 类型有这种特权)
   (第一个为我确认的3分)
分不够待问题解决后,另行给分,请谅解!
 
XML没这么智能吧!!!
还有,你题目分数总和已经超过50了![8D]
 
怕什么,怕我赖分不成,我会另外给的!问题在于我估计有些分还是多余的
说不准就没解
 
问题1:
据我所知,“|”在两种情况下出现,定义元素和定义属性值,不知道你是指的哪种?
对于定义元素,可把几个选择对象定义为同等级的元素(在同一个父节点下),并用控制
标记(? + *)进行设置,从而至少包含其中一个元素。
对于定义属性值,把属性类型设为NMTOKENS类型,并在定义属性时,列举出可选择的值,
在XML正文中,就可以进行选择。
==================================================
问题2:
可以通过ENTITY实现。
==================================================
关于附加题:
不能。
所谓的默认值就是在定义属性是赋值。
XML提供了4种设置属性的方式:#IMPLIED、#REQUIRED、#FIXED、直接设置属性值。
也就是说,前3种是不直接设置属性值的(否则,第4种方式就是多余的了),
而#FIXED因为自身的特殊性,才可以有这种特权。
你也可以再试试其它工具,验证一下。
以上证实无误后,记得给我加分哦!!!
 
问题1:
我也知道这些,我想实现类似于集合的关系。比如:
<!element A (B*|C*|D*)>,我想实现 A 至少包含 B C D 其中的一个
如果 B C D 全为 0 个(这种情况可能是可以受约束的)
或 A 可同时包含 B C 这样写好象不对吧?
那该怎么写?
问题2:
“可以通过ENTITY实现。”
能不能写详细点。
我也知道要这么做,但我不清楚具体要怎么做!
 
问题1:
我的意思是以A为父元素,B、C、D分别为A的子元素,写成4行,不采用“|”的格式
而分别定义B、C、D时,再使用控制标记
 
问题1:
其一:元素A至少包含B、C、D中的一个或多个元素(约束)
  也就是说元素A的类型是B、C、D多个元素构成的集合
如何实现约束,使如下形式是正确的:A中至少要包含B、C、D中的一个元素
<a>
<b></b>
<b></b>
<c></c>
<d></d>
</a>
<a>
<b></b>
</a>
<a>
<c></c>
</a>
<a>
<d></d>
</a>
例子说明?
 
示例如下:
================================================================
问题1:
...
<!ELEMENT A (B*,C*,D*)>
<!ELEMENT B (#PCDATA)>
<!ELEMENT C (#PCDATA)>
<!ELEMENT D (#PCDATA)>
...
说明:
上述代码中的B、C、D的次数可改变。
如果把“,”改为“ ”,则B、C、D的顺序也可改变。
详细的规则(中文)在如下地址找到:
www.chinajavaworld.com/index.htm
——>java&amp;xml
——>XML教程<3>:DTD的建立与使用<上>
================================================================
问题2:
...
<!ELEMENT A (B,C)>
<!ENTITY %bb "default_value">
<!ELEMENT B (#PCDATA)>
<!ATTLIST B (b ENTITY %bb)>
<!ENTITY %cc "default_value">
<!ELEMENT C (#PCDATA)>
<!ATTLIST C (c ENTITY %cc;)>
...


 
多人接受答案了。
 
后退
顶部