【问题标题】:how I can choose which on as element and which one is attribute我如何选择哪个作为元素,哪个是属性
【发布时间】:2020-06-02 02:33:04
【问题描述】:

以下是员工的问题 我必须为我的最终项目设计 dtd、xml、xsl 表

对于每个员工,您都有以下特点:

EMP_ID(出现 1 次,必填)
名称(出现 1 次,必填)
薪水(0 或 1 次出现,可选)
DNO(出现 1 次,必填)

根据上面的问题EMP_ID、Name、Salary、DNO可以是Employee元素或属性。关于我选择哪个作为属性或元素的发生,谁能告诉我如何解决这个问题,非常感谢您的帮助。

【问题讨论】:

  • 尝试一些东西,然后返回具体问题。让某人做你的功课对你没有多大帮助。
  • 对这个问题的任何答案,如目前所写,都将基于意见。您是否选择元素或属性主要取决于个人喜好。然而,有时选择一个而不是另一个是有技术原因的。例如,我将EMP_ID 设为ID 类型的属性。这将确保该值是唯一的(并在需要时允许轻松引用)。
  • 对于一位受人尊敬的专家的意见,请参阅ibm.com/developerworks/library/x-eleatt/index.html 但没有正确的答案。
  • Daniel Haley 能否检查一下这种天气是否正确?

标签: xml database xslt dtd


【解决方案1】:

感谢 Daniel Haley 先生的回复,我已经建立了自己的。像这样的 dtd 是正确的还是需要任何更改。

<!ELEMENT Project (employee*,Department*)>
<!ELEMENT employee (EMPID,EName,Salary?,DNO)>
<!ELEMENT EMPID (#PCDATA)>
<!ELEMENT EName (#PCDATA)>
<!ELEMENT Salary (#PCDATA)>
<!ELEMENT DNO (#PCDATA)>

<!ATTLIST EMPID empId CDATA #REQUIRED>
<!ATTLIST EName empName CDATA #REQUIRED>
<!ATTLIST Salary empSalary CDATA #IMPLIED>
<!ATTLIST DNO depNo CDATA #REQUIRED>

<!ELEMENT Department (DEP_ID,DName,Location)>
<!ELEMENT DEP_ID (#PCDATA)>
<!ELEMENT DName (#PCDATA)>
<!ELEMENT Location (#PCDATA)>
<!ATTLIST DEP_ID depId CDATA #REQUIRED>
<!ATTLIST DName depName CDATA #REQUIRED>
<!ATTLIST Location dep CDATA #IMPLIED>`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2015-05-08
    相关资源
    最近更新 更多