从概念模型到XML的DTD

时间:2019-02-21 18:00:45

标签: xpath dtd conceptual-model

我有以下方案。我对这个方案也做了部分翻译,以求加深了解

Original scheme

Translated Scheme

从这个方案中,我必须为XML设计一个DTD的逻辑方案,并编写一个xpath查询来识别对Dipartimento-NomeDocente 我写了这段代码

<?xml version='1.0'?>
<!doctype basedidati[
<!element basedidati(dipartimento, docente, studente)>
    <!element dipartimento(nomeDipartimento)>
        <!element nomeDipartimento (#pcdata)>
        <!attlist nomeDipartimento #required>

    <!element docente(nomeDocente, cognome, dipartimento)>
        <!element nomeDocente (#pcdata)#required>
        <!element cognomeDocente (#pcdata)#required>
        <!element dipartimento (#pcdata)#required>
        <!attlist nomeDocente #required>
        <!attlist cognomeDocente #required>
        <!attlist dipartimento #required>

    <!element studente(nomeStudente, cognomeStudente, matricola, votoDiLaurea, corsoDiLaurea, dipartimento*)>
        <!element nomeStudente(#pcdata)>
        <!element cognomeStudente(#pcdata)>
        <!element matricola(#pcdata)>
        <!element votoDiLaurea(#pcdata)>
        <!element corsoDiLaurea(#pcdata)>
        <!element dipartimento(#pcdata)>
        <!attlist nomeStudente #required >
        <!attlist cognomeStudente #required >
        <!attlist matricola #required>
        <!attlist votoDiLaurea #required>
        <!attlist corsoDiLaurea #required>
        <!attlist dipartimento #implied>

]>
<basedidati>
    <dipartimento>
        <nomeDipartimento></nomeDipartimento>
    </dipartimento>
    <docente>
        <nomeDocente></nomeDocente>
        <cognome></cognome>
        <dipartimenti></dipartimenti>
    </docente> 
    <studente>
        <nomeStudente></nomeStudente>
        <cognomeStudente></cognomeStudente>
        <matricola></matricola>
        <votoDiLaurea></votoDiLaurea>
        <corsoDiLaurea></corsoDiLaurea>
        <dipartimento></dipartimento>
    </studente>
</basedidati>

我应该纠正什么? 对于xpath,我不知道

0 个答案:

没有答案