Jak odróżnić <d></d> od <d/>?

0

Witam,
Korzystam z SAX'a do czytania plików XML i potem je obrabiam.
W moim Handlerze (ex DefloultHandler) musze wiedzieć kiedy jest a kiedy .
Program widzi tak samo jak gdy NIE MA w nim elementów i nie umiem sobie z tym poradzić.

Proszę o pomoc :)

0

Z tego co wiem to w takim razie nie możesz uzyć SAX. Z punktu widzenia XML oba zapisy są tożsame i SAX generuje te same eventy.
Jeśli program ma rozróżniać oba przypadki to znaczy, że nie korzysta z XML - tylko czegoś XML-opodobnego.

0

Jak odróżnić <d></d> od <d />?

A po co, skoro to to samo?

0
Azarien napisał(a):

Jak odróżnić <d></d> od <d />?

A po co, skoro to to samo?

Dla XML to to samo, jednak mój program musi umieć to rozróżniać ponieważ są to dwa różne elementy.

0
jarekr000000 napisał(a):

Z tego co wiem to w takim razie nie możesz uzyć SAX. Z punktu widzenia XML oba zapisy są tożsame i SAX generuje te same eventy.
Jeśli program ma rozróżniać oba przypadki to znaczy, że nie korzysta z XML - tylko czegoś XML-opodobnego.

Dlatego nie wiem jak się z tym uporać, cały projekt mam napisany przy użyciu SAX i teraz muszę zmienić "tylko" ten element. Kombinowałem z flagami ale i tutaj nie mogę tego ogarnąć.

0

No to albo projekt trzeba przepisac na nie SAX ( i w zasadzi, żaden parser XML się nie nada).
Albo wywalić takie wymaganie. Jest duża szansa, że jeśli coś takiego jest Ci potrzebne to masz coś nie tak z projektem (pomysłem).

W HTML, w odróżnieniu od XML, te dwa sposoby zapisu nie są tożsame -> potrzebujesz być może parser HTML.

1 użytkowników online, w tym zalogowanych: 0, gości: 1