XML-dokumentverifiering

XML-redigeraren kontrollerar XML 1.0-syntaxen och utför även dataverifiering när du skriver. Redigeraren kan verifiera med hjälp av en definition av dokumenttyp (DTD) eller ett schema. Röda vågiga understrykningar markerar alla välformade XML 1.0-fel. Blå vågiga understrykningar visar semantiska fel baserat på DTD eller schemavalidering. Varje fel har en associerad post i fellistan. Du kan också visa felmeddelandet genom att hålla muspekaren över den vågiga understrykningen.

Scheman som används i valideringen hittas genom att matcha targetNamespace ett kompilerat schema med elementets xmlns-deklaration. Kompilerade scheman läses in från någon av följande platser, listade i prioritetsordning:

  • Från filnamnet som anges i fältet Scheman i fönstret Dokumentegenskaper .

  • Ett infogat schema eller DTD.

  • En extern DTD eller ett attribut med xsd:schemaLocation och xsd:noNamespaceSchemaLocation

  • XDR-schemats namnområdes-URI.

Scheman finns också på följande ytterligare platser när schemat har ett icke-tomt målnamnområde:

  • Ett annat redigeringsfönster som innehåller schemat.

  • Ett schema i den aktuella lösningen.

  • Ett schema från schemats cachekatalog.

XSLT-filer

När du redigerar en XSLT-fil används xslt.xsd-filen som finns i schemacachen för validering. Valideringsfel visas som blå vågiga understrykningar. Fel från XSLT-kompilatorn visas som röda vågiga understrykningar.

XML-schemafiler (XSD)

När du redigerar en XML-schemafil används filen xsdschema.xsd i schemacachen för validering. Valideringsfel visas som blå vågiga understrykningar. Eventuella kompileringsfel visas också med röda vågiga understrykningar.

Entitetsreferensgräns

DTD-bearbetning begränsar som standard antalet entitetsreferenser till 10 000 referenser och kan hantera de flesta XML-scheman. Felmeddelandet i Visual Studio kan läsa "Gräns för entitetsreferenser för filnamn har överskridits".

Om du stöter på den här begränsningen när du bearbetar ett XML-dokument och vill utöka validatorn till ett större schema kan detta ändras med MaxNumberOfDtdEntityReferences Visual Studio-registernyckeln. Mer information om hur du gör den här ändringen finns i Redigera registret för en Visual Studio-instans . Observera att detta gäller för alla XML-dokument som öppnas av användaren på den datorn.