Megosztás a következőn keresztül:


XML-dokumentum érvényesítése

Az XML-szerkesztő ellenőrzi az XML 1.0 szintaxisát, és beíráskor adatérvényesítést is végez. A szerkesztő dokumentumtípus-definíció (DTD) vagy séma használatával ellenőrizheti. A piros hullámos aláhúzások kiemelik az XML 1.0 jól formázott hibáit. A kék hullámos aláhúzások szemantikai hibákat mutatnak a DTD vagy sémaérvényesítés alapján. Minden hiba egy társított bejegyzéssel rendelkezik a hibalistában. A hibaüzenetet úgy is megtekintheti, ha az egérmutatót a hullámos aláhúzás fölé viszi.

Az ellenőrzés során használt sémák úgy találhatók meg, hogy egy lefordított séma megfelel targetNamespace az elem xmlns-deklarációjának. A lefordított sémák a következő helyek egyikéről töltődnek be, prioritási sorrendben:

  • A Dokumentum tulajdonságai ablak Séma mezőjében megadott fájlnévből.

  • Beágyazott séma vagy DTD.

  • Külső DTD vagy egy xsd:schemaLocation és xsd:noNamespaceSchemaLocation attribútum

  • Egy "x-schema" XDR-sémanévtér URI-ja.

A sémák a következő további helyeken is megtalálhatók, ha a séma nem üres célnévtérrel rendelkezik:

  • Egy másik szerkesztőablak, amely tartalmazza a sémát.

  • Séma az aktuális megoldásban.

  • Egy séma a sématároló könyvtárból.

XSLT-fájlok

XSLT-fájl szerkesztésekor a rendszer a sémagyorsítótárban található xslt.xsd fájlt használja az ellenőrzéshez. Az érvényesítési hibák kék hullámos aláhúzásként jelennek meg. Az XSLT-fordító hibái piros hullámos aláhúzásként jelennek meg.

XML-sémafájlok (XSD-fájlok)

XML-sémafájl szerkesztésekor a rendszer a sémagyorsítótárban található xsdschema.xsd fájlt használja az ellenőrzéshez. Az érvényesítési hibák kék hullámos aláhúzásként jelennek meg. A fordítási hibák piros hullámos aláhúzással is megjelennek.

Entitás referenciakorlátja

A DTD-feldolgozás alapértelmezés szerint 10 000 hivatkozásra korlátozza az entitáshivatkozások számát, és a legtöbb XML-sémát el tudja fogadni. A Visual Studio hibaüzenete így szólhat: "Túllépte a fájl entitáshivatkozásainak korlátját".

Ha ezt a korlátozást tapasztalja egy XML-dokumentum feldolgozása során, és ki szeretné terjeszteni az érvényesítőt egy nagyobb sémára, ez a Visual Studio beállításkulcsával MaxNumberOfDtdEntityReferences módosítható. A módosítással kapcsolatos további információkért tekintse meg a Visual Studio-példány beállításjegyzékének szerkesztését . Vegye figyelembe, hogy ez a felhasználó által a számítógépen megnyitott összes XML-dokumentumra vonatkozik.