Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Un errore di attributo duplicata è stata incontrati durante un Parse XML

XML , acronimo di eXtensible Markup Language , può sembrare semplice a prima vista , ma ben formato XML deve rispettare una serie di regole rigorose . Quando queste regole sono violate , parser XML come MSXML e segnalare gli errori Serse che spesso confondono i programmatori principianti . Per coloro che incontrano " attributo duplicato " messaggi di errore , capire alcuni concetti di codifica di base vi aiuterà illustrare le differenze tra elementi e attributi. Elementi
Elementi

costituiscono il fondamento di XML . Tutti i documenti XML contengono un solo elemento radice che inizia con un tag di apertura , seguita da elementi figlio , e poi termina con un tag di chiusura .

< CORSO ID = NAME " ENG101 " = " scrittura di base Skills "> < /corso > < CORSO ID = " "name = " ENG102 grammatica e del vocabolario inglese " /> < /SCUOLA >

nell'esempio qui sopra , l'elemento principale è la scuola . Il documento inizia con un tag apertura e termina con una chiusura < /SCUOLA > tag . All'interno di questi elementi sono due elementi di corso, che possono o non possono contenere elementi STUDENTI .
Attributi

Un modo per esprimere i dati in un file XML è incorporando attributi all'interno un elemento. Un attributo è posto dopo il tag di apertura con un nome e una coppia di valori nella forma :

NAME = "valore"

Continuando l'esempio , l' elemento di corso ha gli attributi "ID" e " NOME . " valutando gli attributi , vediamo che la scuola ha due corsi, ITA 101 e ITA 102 , che prendono il nome " scrittura di base competenze "e" grammatica e del vocabolario inglese . "

Duplica Attributi

una regola " ben formato " XML è che ogni attributo all'interno di un elemento deve avere un nome univoco . In questo esempio , un singolo studente normalmente non avere più nomi e un corso di non avere più di un ID . Nella vita reale , questo non può essere il caso e lo stesso corso può essere offerto da due dipartimenti come segue :

< CORSO ID = ID " ENG101 " = NAME " COMM103 " = " di base abilità di scrittura " />

Questo non è consentito in XML , però . Se due classi con lo stesso nome devono essere espressi , un secondo attributo , ad esempio ALT , può essere utilizzato al posto :

< CORSO ID = alt " ENG101 " = NOME " COMM103 " = " di base abilità di scrittura " />
altri modi per esprimere attributi duplicati

XML non consente attributi duplicati , ma consente più elementi figlio con lo stesso nome . In questo esempio , sia il corso e gli elementi STUDENTI appaiono due volte dentro le loro elementi padre . Utilizzare gli attributi per descrivere le caratteristiche uniche di ogni elemento e utilizzare gli elementi figlio di enumerare gli elementi che hanno più occorrenze . Un corso ha normalmente un ID e un nome , ma può avere molti studenti .

 

Programmazione © www.354353.com