Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť nový C # projekt požadovaný typ v aplikácii Visual Studio . Ak chcete pridať validáciu XML do existujúceho projektu , môžete tento krok preskočiť .
2
Otvorte " Pridať novú položku " dialógové okno kliknutím na " projekt " a kliknutím na tlačidlo " Pridať triedu . "
3
Zadajte názov pre novú triedu , ktorá priľne na vaše štandardov kódovania a pomenovanie postupov .
4
pravým tlačidlom myši na projekt v Prieskumníkovi riešení , ktoré zobraziť menu projektu .
5
Vyberte " Pridať odkaz " z menu sa zobrazí "Add Reference " dialógové okno .
6
Vybrať System.XML zo zoznamu komponentov a potom kliknite na tlačidlo " Vybrať " . Potom kliknite na tlačidlo " OK " .
7
Pridať metódu k novej triedy pomocou nasledujúci kód :
súkromné bool ValidateDocument ( string XMLFILE , string xsdFile )
{
nastavenie XmlReaderSettings = nové XmlReaderSettings { ValidationType
= čítačka = XmlReader.Create ( XMLFILE , nastavenie ) ;
skúste
{
while ( reader.Read ( ) ) ;
return true ;
}
catch ( XmlSchemaValidationException ex )
{
//ukazuje , došlo k chybe overenie
return false ; .
}
}
načíta kód XML do XmlReader a schémy XML do XmlSchemaSet . Všetky atribúty a elementy v XML dokumente sú potvrdené , keď je dokument čítať , nie je nutné navštíviť prvky jednotlivo . Ak je dokument XML nie je platný XmlSchemaValidationException je vyvolaná . Výnimkou obsahuje chybovú správu , číslo riadku a miesto , kde došlo k chybe . Spracovanie sa zastaví na prvom došlo k chybe
Ak chcete spracovať celý dokument a vidieť všetky chyby , a to nielen prvá chyba , môžete pridať obslužný program chýb pre ValidationEventHandler udalosti pomocou nasledujúci kód : .
settings.ValidationEventHandler + = ValidationHandler ;
static void ValidationHandler ( object sender , ValidationEventArgs e )
{
//proces akcia tu
}
XML Overenie pomocou LINQ
Stránka 8
Vytvoriť nový C # projekt požadovaný typ v aplikácii Visual Studio . Ak chcete pridať validáciu XML do existujúceho projektu , môžete tento krok preskočiť .
9
Otvorte " Pridať novú položku " dialógové okno kliknutím na " projekt " a kliknutím na tlačidlo " Pridať triedu . "
10
Zadajte názov pre novú triedu , ktorá priľne na vaše štandardov kódovania a pomenovanie postupov .
11
pravým tlačidlom myši na projekt v roztoku Explorer sa zobrazí projektu ponuka .
12
Vyberte " Pridať odkaz " z menu sa zobrazí "Add Reference " dialógové okno .
13
Vyberte System.xml a System.Linq od zoznam komponentov a potom kliknite na tlačidlo " Vybrať " . Potom kliknite na tlačidlo " OK " .
14
Pridať metódu k novej triedy pomocou nasledujúci kód :
súkromné bool ValidateDocument ( string XMLFILE , string xsdFile )
< p . > {
//Vytvorenie XML dokumentu na overenie proti
XDocument xDoc = XDocument.Load ( XMLFILE , LoadOptions.PreserveWhitespace ) ;
XmlSchemaSet schema = new XmlSchemaSet ( ) ;
bool ISERROR = new bool ( ) ; //Predvolená hodnota je false
int countError = 1 , .. //Spočíta počet chýb priniesli
//pridať súbor schémy , ktorý chcete overiť proti
schema.Add ( null , xsdFile ) .
//Call overiť a použiť lambda výraz ako rozšírená metóda
< p ! > //Ešte máte radi . NET 3.5 a LINQ ...
xDoc.Validate ( schéma , ( sender , e ) = >
{ switch ( e.Severity )
{ case XmlSeverityType.Error :
break ; klipart
prípad XmlSeverityType.Warning :
zlomiť ;
}
countError + + ;
ISERROR = true ; //Ak je chyba požiare , vlajky , aby to zvládnuť , akonáhle hovor je kompletný
}
, true ) ; . //true hovorí , potvrdiť výzvu k naplneniu po schema overení
//, ktorý budete potrebovať neskôr , ak chcete , aby sa do toho ponoriť hlbšie littel ...
vrátiť ISERROR ;
}
načíta kód XML do XDocument a schémy XML do XmlSchemaSet . To potom volá metódu Validate na XDocument pomocou lambda výraz ako ValidationEventHandler .