Walidacja dokumentów XML
Edytor XML sprawdza składnię XML 1.0, a także przeprowadza walidację danych podczas wpisywania. Edytor może zweryfikować przy użyciu definicji typu dokumentu (DTD) lub schematu. Czerwone faliste podkreślenia podkreślają wszelkie błędy poprawnie sformułowane XML 1.0. Niebieskie faliste podkreśleń pokazują błędy semantyczne na podstawie dtD lub weryfikacji schematu. Każdy błąd zawiera skojarzony wpis na liście błędów. Możesz również wyświetlić komunikat o błędzie, wstrzymując mysz nad falistym podkreśleniem.
Schematy używane w walidacji są znajdowane przez dopasowanie targetNamespace
skompilowanego schematu z deklaracją xmlns elementu. Skompilowane schematy są ładowane z jednej z następujących lokalizacji wymienionych w kolejności priorytetu:
Z nazwy pliku określonej w polu Schematy okna Właściwości dokumentu.
Schemat wbudowany lub DTD.
Zewnętrzny identyfikator DTD lub
xsd:schemaLocation
atrybut ixsd:noNamespaceSchemaLocation
Identyfikator URI przestrzeni nazw schematu XDR "x-schema".
Schematy można również znaleźć w następujących dodatkowych lokalizacjach, gdy schemat ma niepustą docelową przestrzeń nazw:
Inne okno edytora zawierające schemat.
Schemat w bieżącym rozwiązaniu.
Schemat z katalogu pamięci podręcznej schematu.
Pliki XSLT
Podczas edytowania pliku XSLT plik xslt.xsd znajdujący się w pamięci podręcznej schematu jest używany do walidacji. Błędy walidacji są wyświetlane jako niebieskie faliste podkreśleń. Błędy kompilatora XSLT są wyświetlane jako czerwone podkreślenia faliste.
Pliki schematu XML (XSD)
Podczas edytowania pliku schematu XML plik xsdschema.xsd znajdujący się w pamięci podręcznej schematu jest używany do walidacji. Błędy walidacji są wyświetlane jako niebieskie faliste podkreśleń. Wszelkie błędy kompilacji są również wyświetlane z czerwonymi podkreśleniami falistymi.
Limit odwołań do jednostek
Przetwarzanie DTD ogranicza domyślnie liczbę odwołań do jednostek do 10 000 odwołań i może pomieścić większość schematów XML. Komunikat o błędzie w programie Visual Studio może odczytać komunikat "Przekroczono limit odwołań do jednostek dla nazwy pliku".
Jeśli wystąpi to ograniczenie przetwarzania dokumentu XML i chcesz rozszerzyć moduł sprawdzania poprawności na większy schemat, można to zmienić przy MaxNumberOfDtdEntityReferences
użyciu klucza rejestru programu Visual Studio. Aby uzyskać więcej informacji na temat wprowadzania tej zmiany, zobacz edytowanie rejestru dla wystąpienia programu Visual Studio. Należy pamiętać, że dotyczy to wszystkich dokumentów XML otwartych przez użytkownika na tym komputerze.