Edytowanie z ograniczeniami schematów XML lub definicji DTD

Gdy w widoku Projekt edytowany jest plik XML objęty zbiorem ograniczeń lub reguł zdefiniowanych w definicji DTD lub schemacie XML, można włączać i wyłączać te ograniczenia w celu zapewnienia elastyczności edycji przy jednoczesnym (okresowym) zachowywaniu poprawności dokumentu.

Jeśli ograniczenia są włączone i pracujesz w widoku Projekt, to edytor XML uniemożliwia wstawianie elementów, atrybutów lub wartości atrybutów, które nie są dozwolone wedle reguł schematu XML lub definicji DTD, a także usuwanie niezbędnych lub predefiniowanych zbiorów znaczników i wartości. W tym trybie treść elementu musi być poprawna, aby można było wykorzystać opcje nadzorowanej edycji w edytorze XML.

Jeśli potrzebna jest większa elastyczność, możesz wyłączyć ograniczenia dla pliku XML. Może to być użyteczne, jeśli chcesz na przykład pracować z elementami lub atrybutami niedozwolonymi przez definicję DTD lub schemat XML, a jednocześnie nie chcesz usuwać powiązania z tą definicją DTD lub schematem XML.

Aby wyłączyć ograniczenia dla pliku XML, należy na pasku narzędzi kliknąć opcję XML > Wyłącz ograniczenia gramatyki. Po wyłączeniu ograniczeń dla pliku, możesz wstawiać lub usuwać dowolne elementy bądź atrybuty, niezależnie od reguł określonych w definicji DTD lub schemacie XML. Możesz także tworzyć nowe elementy lub atrybuty, których nie ma w definicji DTD lub schemacie XML - takie zachęty widoku Projekt zostaną wyświetlone tylko wówczas, gdy wyłączysz ograniczenia. Jeśli jednak to zrobisz, plik może nie być poprawny.

Oto przykład tego, co można zrobić po wyłączeniu ograniczeń definicji DTD:

  1. Otwórz plik XML w edytorze XML (kliknij prawym przyciskiem myszy w widoku Nawigator, a następnie wybierz opcję Otwórz za pomocą > Edytor XML).
  2. Załóżmy, że mamy definicję DTD, która określa, że pewien element wymaga co najmniej jednego konkretnego elementu potomnego:
    <!ELEMENT elementNadrzędny (elementPotomny+)>
    
  3. Jeśli w pliku XML powiązanym z definicją DTD spróbujesz usunąć ostatni element potomny z elementu podlegającego ograniczeniu, a ograniczenia DTD będą włączone, to edytor nie zezwoli na to, gdyż w przeciwnym razie dokument stałby się niepoprawny. Możesz to sprawdzić, używając menu wywoływanego elementu. Opcja Usuń będzie zaciemniona.
  4. Aby wyłączyć ograniczenia DTD, wybierz z menu opcję XML > Wyłącz ograniczenia gramatyki.
  5. Jeśli spróbujesz usunąć ten sam element potomny przy wyłączonych ograniczeniach, edytor zezwoli na to.
  6. Aby przywrócić poprawność dokumentu, musisz ponownie dodać niezbędny element albo usunąć niepoprawny znacznik lub wartość.

Jeśli wprowadzisz do plików błędy i chcesz zobaczyć ich wykaz, musisz zapisać plik, a następnie sprawdzić jego poprawność. Błędy będą pokazane w widoku Problemy. Po usunięciu błędów musisz zapisać plik ponownie, a następnie sprawdzić jego poprawność, aby upewnić się, czy jest już poprawny.

Te instrukcje zostały opracowane dla perspektywy Zasób, ale mogą zostać z powodzeniem wykorzystane w przypadku wielu innych perspektyw.

Pojęcia pokrewne
Powiązania pliku XML z definicjami DTD i schematami XML
Czynności pokrewne
Edytowanie deklaracji DOCTYPE
Dodawanie pozycji do katalogu XML
Aktualizowanie plików XML z uwzględnieniem zmian w definicjach DTD i schematach XML
Edytowanie informacji o przestrzeni nazw