| V I S U A L I Z Z A D I S C U S S I O N E |
| elsandro88 |
Inserito il - 06/07/2009 : 10:45:13 <punti value="68" />
come si definisce con xsd???
<xs:element name="punti"> <xs:complexType> <xs:complexContent mixed="false"> <xs:extension base="xs:"> <xs:attribute name="value" type="xs:integer"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
cè qualcosa che non va perchè nel file xml posso kmq inserire del nodo testo nell'elemento punti...uff |
| 4 U L T I M E R I S P O S T E (in alto le più recenti) |
| elsandro88 |
Inserito il - 06/07/2009 : 11:44:36 ooooooooooooo finalmente....cioè conclusione....la slide del prof intitolata Elementi Vuoti...è errata...GRAZIE dunerpenpo
|
| dunerpenpo |
Inserito il - 06/07/2009 : 11:41:37 Allora supponendo di avere il seguente file XML:
<radice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="pippo.xsd"> <punti value="68"/> </radice>
L'XSD relativa è data da:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="radice"> <xs:complexType> <xs:sequence> <xs:element ref="punti"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="punti"> <xs:complexType> <xs:attribute name="value" type="xs:integer"/> </xs:complexType> </xs:element> </xs:schema>
Il problema era che nella definizione dell'elemento punti devi dargli un ref (un riferimento) all'elemento vero e proprio e dopo il ref il carattere "/" indica che l'elemento sarà vuoto anche se sotto dove c'è la vera definizione viene dichiarato come complex type.
A me lo valida. Spero di essere stato chiaro! |
| elsandro88 |
Inserito il - 06/07/2009 : 11:13:34 - simpleType si usa per gli elementi semplici che contengono SOLO il nodo testo senza attributi.. - complexType per tutti gli altri tipi
le slide sono poco chiare e di documentazione su internet cè..ma poco pratica |
| dunerpenpo |
Inserito il - 06/07/2009 : 11:03:10 Non vorrei scrivere ca**ate ma dovrebbe essere così:
<xs:element name="punti"> <xs:simplexType> <xs:extension base="xs:"> <xs:attribute name="value" type="xs:integer"/> </xs:extension> </xs:simplexType> </xs:element>
|