Edytowanie z ograniczeniami schematów XML lub definicji DTD

Kiedy w widoku Projekt edytujesz plik XML, który ma zbiór ograniczeń (reguł) zdefiniowanych na podstawie definicji DTD lub schematu XML, możesz włączyć lub wyłączyć te ograniczenia, aby zachować elastyczność przy edytowaniu i jednocześnie okresowo utrzymywać poprawność 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, wybierz z menu opcje 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.

Poniższe instrukcje zostały napisane dla perspektywy Zasób, ale będą też działać w wielu innych perspektywach.

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

  1. Otwórz plik XML w edytorze XML (kliknij plik prawym przyciskiem myszy w widoku Nawigator, a następnie wybierz opcje 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 parentElement (childElement+)>
  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 opcje 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ę, że jest już poprawny.
Pojęcia pokrewne
Powiązania plików XML z definicjami DTD i schematami XML
Zadania 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