Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XML-XSD] problema di namespace

    Salve, sono nuova del forum, mi sono avvicinata da pochissimi giorni al linguaggio xml ed ho un problema che sinceramente non riesco a risolvere perchè non capisco dove sia il mio errore, spero possiate aiutarmi!
    Ho creato un semplicissimo file xml che praticamente deve fornire una lista di ordini:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <listaOrdini xmlns="http://www.negozio.org" 
        xsi:schemaLocation="http://www.negozio.org ordine.xsd" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        
        <idOrdine>ABCDEF01G00001I</idOrdine>
        <idOrdine>LMNOPQ02R00002S</idOrdine>
    </listaOrdini>
    inoltre ho creato un file xmlSchema (xsd) che descrive la struttura dei dati presenti nel file xml :
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    		elementFormDefault="qualified"
    		targetNamespace="http://www.negozio.org">
    		
    		<xs:element name="idOrdine" type="ordineType"/>	
    		<xs:simpleType name="ordineType">
    		<xs:restriction base="xs:string">
    		<xs:pattern value="[A-Z]{6}[0-9]{2}[A-Z]{1}[0-9]{5}[A-Z]{1}"></xs:pattern>
    		</xs:restriction>
    		</xs:simpleType>
    		
    		
    		<xs:element name="listaOrdini">
    		<xs:complexType>
    		<xs:sequence maxOccurs="unbounded">
    		<xs:element name="idOrdine" type="ordineType"/>
    		</xs:sequence>
    		</xs:complexType>
        	</xs:element>
    </xs:schema>
    Validando il file mi viene segnalato un errore (alla riga 6) quindi nel momento in cui definisco "idOrdine"
    di tipo "ordineType", l'errore è il seguente:
    "Error resolving component 'ordineType'. It was detected that 'ordineType' has no namespace, but components with no target namespace are not referenceable from schema document 'file:///home/elisa/Scrivania/isi/workspace/es4/ordine.xsd'. If 'ordineType' is intended to have a namespace, perhaps a prefix needs to be provided. If it is intended that 'ordineType' has no namespace, then an 'import' without a "namespace" attribute should be added to 'file:///home/elisa/Scrivania/isi/workspace/es4/ordine.xsd'."

    Non capisco perchè viene detto che "ordineType" non ha namespace, e dove sia l'errore, è possibile che sia un errore semplice ed evidente ma io mi sono avvicinata al xml solo in questi giorni e non riesco proprio a capire dove sia.

    Spero mi possiate aiutare, vi ringrazio anticipatamente!

  2. #2

    [RISOLTO]

    Ho trovato l'errore, nel file xsd mancava la dichiarazione del namespace xmlns="http://www.negozio.org",
    l'unico problema è che non ho ben capito il perchè, se qualcuno lo sa e me lo spiega vi sarei grata!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.