xaroulaki Δημοσ. 31 Μαΐου 2011 Δημοσ. 31 Μαΐου 2011 εχω ενα xml αρχειο και εκανα το xsd schema, επισης εκανα και μια php στην οποια καλώ το xml αρχειο και το εκτυπωνει.. θελω απλα μεσα στην php να βαλω ενα loop που να ελεγχει αν ειναι σωστο το σχημα και να επιστρεφει true διαφορετικα false. εχει κανεις καμια ιδεα??
theomalegan Δημοσ. 7 Ιουνίου 2011 Δημοσ. 7 Ιουνίου 2011 Εδώ http://php.net/manual/en/domdocument.schemavalidate.php μπορείς να βρείς το manual για το DOMDocument με το οποίο μπορείς να κάνεις αυτό που χρειάζεσαι
chrism4111 Δημοσ. 15 Ιουνίου 2011 Δημοσ. 15 Ιουνίου 2011 Αν και λίγο αργοπορημένα αν δεν εχεις λυση το προβλημα σου νομιζω οτι αυτο ζητας να κανεις.. > $path = "to path pou vriskete to xml"; $xmlSchemapath = "to path pou vriskete to xmlschema toy xml"; $dom = new DOMDocument(); $xml = $dom->load($path); //Κωδικας για οποιαδηποτε επεξεργασια στο αρχείο xml . . . /// if($dom->schemaValidate($xmlSchemapath)) //Βαζεις μια if εδω ελεγχει το xml συμφωνα με το xmlSchema που έχεις ορίσει και αν δεν κάνω λάθος η συναρτηση schemaValidate("path") επιστρεφει ένα true ή false { $dom->save($path); //εδώ μεσα εφοσον είναι σωστο το εως τωρα xml συμφωνα με το schema που έχεις ορίσει . Το αποθυκέυεις } else { echo "Παρουσιάστηκε σφάλμα κατά την εισαγωγή νέου στοιχείου"; }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.