Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2010, 09:18   #1
superciccio14
Member
 
Iscritto dal: Oct 2006
Messaggi: 176
[XML/DTD] elementi con lo stesso nome ma con parentele diverse

Ciao a tutti è possibile trattare tag XML che hanno lo stesso nome ma sono figli di elementi diversi?

Ad esempio:

Codice:
<oraEntrata>
    <h>5</h>
    <m>45</m>
</oraEntrata>
<oraUscita>
    <h>6</h>
    <m>40</m>
</oraUscita>

Il mio dubbio è: nel dtd come descrivo sta roba? Potrei fare:

Codice:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
ma non c'è confusione sulla parentela di h ed m? Non sono ridondanti? Se dovessi ad esempio specificare un attributo per la prima m:

Codice:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ATTLIST m bollatrice CDATA #REQUIRED>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
Non ci sarebbe confusione? Questo accade se il DTD tiene conto dell'ordine con cui gli dichiari gli elementi, credo...

Ciao e Grazie
superciccio14 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 15:02   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
http://bytes.com/topic/net/answers/8...child-elements
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 16:21   #3
superciccio14
Member
 
Iscritto dal: Oct 2006
Messaggi: 176
Ti ringrazio. Quindi la mia impressione era giusta? Il documento può essere valido ma non verificato con un DTD
superciccio14 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2010, 18:00   #4
Sbrizzolo86
Member
 
Iscritto dal: Dec 2009
Messaggi: 46
Forse la mia domanda è stupida, ma non puoi fare così?

Codice:
<!ELEMENT oraEntrata (h,m)>
<!ELEMENT oraUscita (h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
In questo modo non c'è alcuna ambiguità e puoi verificare l'xml con il DTD. A meno che tu non abbia espressamente l'esigenza di differenziare <h><m> tra entrata e uscita, in questo caso il mio consiglio non ti servirà.

Alessandro
Sbrizzolo86 è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 08:18   #5
superciccio14
Member
 
Iscritto dal: Oct 2006
Messaggi: 176
Ciao Sbrizzolo. Sì il tuo consiglio è ok, ma funziona solo nel caso un cui h ed m siano #PCDATA.

Se, per dire, h ed m sono una volta un tipo semplice, un'altra un tipo complesso il DTD non mi offre l'espressività necessaria a definire la struttura. Penso che sia così!
superciccio14 è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 09:11   #6
Sbrizzolo86
Member
 
Iscritto dal: Dec 2009
Messaggi: 46
Quote:
Originariamente inviato da superciccio14 Guarda i messaggi
Ciao Sbrizzolo. Sì il tuo consiglio è ok, ma funziona solo nel caso un cui h ed m siano #PCDATA.

Se, per dire, h ed m sono una volta un tipo semplice, un'altra un tipo complesso il DTD non mi offre l'espressività necessaria a definire la struttura. Penso che sia così!
Sì ma infatti se li devi differenziare, come ho detto, il mio consiglio è inutile.

Solo che mi chiedo: se li devi differenziare, perchè chiamarli con lo stesso nome? Visto che si gioca tutto con il 'nome' appunto, che è l'identificativo nel DTD, e visto anche che sono 'diversi', a questo punto vale la pena chiamarli in maniera diversa.

Ad esempio se ce ne sono due tipi (ma si può estendere ad n tipi):

Codice:
<!ELEMENT oraEntrata (h1,m1)>
<!ELEMENT h1 (#PCDATA)>
<!ELEMENT m1 (#PCDATA)>
<!ELEMENT oraUscita (h2,m2)>
<!ELEMENT h2 (#PCDATA)>
<!ELEMENT m2 (#PCDATA)>
dove ovviamente puoi personalizzare a piacere tutti i tag h,m.

Non so se mi sono spiegato bene, ma a me questo non sembra un limite del DTD/XML, quanto piuttosto una questione mal posta. Di solito, in informatica, se devo differenziare due oggetti nella loro struttura, li dichiaro con nomi diversi, tutto qua!

Alessandro
Sbrizzolo86 è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 09:18   #7
superciccio14
Member
 
Iscritto dal: Oct 2006
Messaggi: 176
Certo! Difatti sono d'accordissimo con te. Ma non è un mio prodotto :/ ahimè
superciccio14 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Aggiornamento KB5002914 rompe Excel: ecc...
Processo Huawei a Brooklyn: l'FBI mostra...
WhatsApp introduce nuovi temi per le cha...
NVIDIA, Google e Emerald AI uniscono le ...
iPhone 18 Pro Max, il test sulla vapor c...
Fine estate in giardino: le proposte sco...
Batterie allo stato solido dietro l'ango...
Gears of War: E-Day raggiunge la fase Go...
GTA 6 avrà un'edizione fisica, ma...
Pangram arriva su Gmail per identificare...
ASUS ProArt Display OLED: quattro nuovi ...
Saldi Autunnali Mammotion: fino a 369 € ...
La BEI annuncia un nuovo Consiglio di es...
Il board di Meta ordina la rimozione di ...
Sony 400mm f/4.5 e 600mm f/6.3 GM: un gr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v