Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať XSD v sieti

definícia schémy XML , XSD , je najviac široko prijímaný štandard pre definovanie štruktúry XML dokumentov . Schémy môžu definovať obmedzenia , voliteľné a požadované atribúty v rámci dokumentu XML . . Net umožňuje validáciu XML pomocou jedného alebo viacerých schém pred spracovaním obsah . Overenie XML znižuje množstvo spracovania výnimiek , ktoré musia byť vykonané v kóde a úlovkov chyby vo formátovaní dát , ktoré by inak mohli prehliadnuť. Veci , ktoré budete potrebovať
Visual Studio 2008 alebo vyššia
vedomostí stredne pokročilej úrovni . Net programovanie
Zobraziť ďalšie inštrukcie
XML validáciu pomocou XmlReaderSettings
1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené