PHP XML Verarbeitung

was sollte man generell beachten:
  • wenn es geht immer vorher das XML mit Tidy überprüfen und bereinigen lassen
  • niemals das xml2array verwenden, da doppelte tabs sich ansonsten überschreiben (key => value)
  • simple xml verwenden und per xPath immer nur den Teil heraus holen, der benötigt wird
  • _________________________________

    XML mit XSD validieren

    	class validateXml {
    	  
    		/**
    		* Validates a XML-Document with a XSD-File.
    		*
    		* @param string $xmlContent
    		* @param file $xsd
    		* @return boolean
    		*/
    		public function validate($xmlContent, $xsd) {
    			
    			//check if xmlContent ist not empty
    			if(empty($xmlContent)){
    				return false;
    			}
    			
    			//check if XSD-file exists
    			if(!file_exists($xsd)){
    				return false;
    			}
    
    			//check XML with XSD
    			$dom = new DomDocument(); 
    			$dom->preserveWhiteSpace=false; 
    			$dom->formatOutput = true; 
    			$dom->loadXML($xmlContent);
    			if (@$dom->schemaValidate($xsd)) {     
    				return true;
    			} else {   
    				return false;
    			}
    		}
    	}
    

    Wiki-Datei des Artikels herunterladen