我有以下方案。我对这个方案也做了部分翻译,以求加深了解
从这个方案中,我必须为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,我不知道