Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2010, 10: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, 16: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, 17: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, 19: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, 09: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, 10: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, 10: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


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
StackWarp: una nuova vulnerabilità...
Il telescopio spaziale James Webb ha cat...
Il razzo spaziale europeo Ariane 6 lance...
Il lander lunare Blue Origin Blue Moon M...
Gli LLM riescono a risolvere problemi ma...
Smettila con quei cioccolatini. Per San ...
Il secondo lancio del razzo spaziale eur...
MaiaSpace ed Eutelsat stringono un accor...
Motorola edge 60 neo sorprende: compatto...
Zeekr 007 e 007GT si aggiornano: piattaf...
ASUS ROG Swift OLED PG27AQWP-W: 720 Hz e...
È super il prezzo del robot rasae...
MediaTek aggiorna la gamma di Dimensity:...
Foto intime sottratte dai telefoni in ri...
In Cina approvate nuove regole per il ri...
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: 08:58.


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