🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9774

Re: Przetwarzanie annotation + nieformalne reguly

#9774
From: szomiz
Date: Fri, 28 Mar 2008 11:44
79 lines
4555 bytes
Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości 
news:fsii1r$6nt$1@nemesis.news.neostrada.pl...

>> Po drugie ani jedno ani drugie nie bedzie szybkie. No chyba, ze chodzi o 
>> prace z pojedynczymi dokumentami. Ja temat _tych_ dokumentow znam od 
>> strony przyjmowania, a tam wydajnosc miala, oj miala, znaczenie.

> Pojedyncze dokumenty. Walidacja przed wysłaniem na 'Twoją stronę'.

Nie moja. Ja tam tylko dwa drobiazgi, z ktorych jeden (zwiazany z walidacja) 
byl dostepny do niedawna na stronach MF w zrodlach.

>> Transformacja bedzie najszybsza.

> Czyli proponujesz najpierw formalną walidację dokumentu, potem zaś XSLT.

Wiecej, proponuje nawet formalna walidacje przy pomocy xslt.

> Ale widzisz nadal nie umiem uruchomić dodatkowej kontroli na poziomie

Poniewaz pozwala ona na precyzyjne okreslenie co, gdzie i dlaczego jest zle 
w dowolnym momencie. A "schemowanie" (nawet przy dostepie do wszystkich 
bledow, a nie pierwszego napotkanego) jest praktycznie nie do powiazania z 
operacja wykonana na dokumencie.

> dokumentu. Zadanie mam postawione w ten sposób, że to parser ma sam

Jezeli to zadanie biznesowe - troche sie pomeczysz. Jezeli naukowe mozna 
sprobowac dotrzec do osoby, ktora te reguly opracowuje.

> wyzwolić sprawdzenie odpowiedniej reguły (zaszytej jako metoda i dokładnie 
> wiedzącej co ma robić, metoda ta może, jak sugerujesz

I to jest bardzo takie sobie podejscie do zagadnienia. Przeciez te reguly 
podawane sa w spojny i niezmieniajacy sie od lat sposob (w wykorzystaniem z 
xPath'a nawiasem mowiac).

> Uruchamianie reguł nieformalnych można sprecyzować jako wywołanie

One sa formalne ;-)

> jakiejś konkretnej funkcji np. CheckInformalRule() z parametrami jak nazwa 
> reguły (literał), wskaźnik na element (DOMNode), funcja ta jest 
> rozdzielnikiem wołającym metody obsługujące funkcje obsługi poszczególnych 
> reguł, np.

W schemie masz informacje o regule. Trzeba trzymajac za ogon wezel znalezc 
jego definicje w xsd i stamtad wypuscic sprawdzanie. Z tym, ze niekoniecznie 
osobne dla kazdego R*.

One przeciez sprowadzaja sie do ograniczonej kombinacji ograniczonej liczby 
operacji.

> Mój problem jest więc taki: jak powiązać analizowany element DOM z 
> adnotacją zaszytą w definicji elementu w schemie.

A to akurat jest bardzo proste. Schema musi jednoznacznie okreslac dokument.

Metoda brute-force: isc od "gory" dokumentu znajdujac kolejne xs:element z 
wlasciwym dla poziomu name.
Metoda wydajna: znalezc wszystkie xs:element z name jak analizowanego wezla, 
a nastepnie odrzucac te, ktorych nazwy (kolejnych) parentow w dokumencie i w 
schemie sie nie zgadzaja.

>> A swoja droga: kto ma budzet, zeby wejsc na _ten_ rynek? Bo tort zostal 
>> podzielony jeszcze przed wejsciem do UE...

> Ten kto produkuje programy współpracujące w Celiną

Wiele firm produkuje, wiele firm produkowalo w momencie uruchomienia 
systemu.

I dej Boze, zeby wszystkie projekty z elektroniczna wymiana dokumentow 
zakladaly takie odstepy czasowe od opublikowania schem (przemyslanych do 
szczegolu, choc pisanych w sposob, za ktorym nie przepadam) i wymagan (jak 
siadzesz kiedys do deklaracji podatkowych zatesknisz za konsekwencja i 
oszczednoscia z SAD'wo) do czasu obowiazku i ich korzystania.

sz. 
Technical Details
Message-ID: <fsim36$f90$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail
References: <fsi9in$g1g$1@nemesis.news.neostrada.pl> <fsi9nr$g1g$2@nemesis.news.neostrada.pl> <fsidqv$oh1$1@nemesis.news.neostrada.pl> <fsii1r$6nt$1@nemesis.news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail
From: "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net>
Newsgroups: pl.comp.xml
Subject: Re: Przetwarzanie annotation + nieformalne reguly
Date: Fri, 28 Mar 2008 12:44:29 +0100
Organization: TP - http://www.tp.pl/
Lines: 81
Message-ID: <fsim36$f90$1@nemesis.news.neostrada.pl>
References: <fsi9in$g1g$1@nemesis.news.neostrada.pl> <fsi9nr$g1g$2@nemesis.news.neostrada.pl> <fsidqv$oh1$1@nemesis.news.neostrada.pl> <fsii1r$6nt$1@nemesis.news.neostrada.pl>
Reply-To: "szomiz" <xml@op.pl>
NNTP-Posting-Host: hau2.internetdsl.tpnet.pl
X-Trace: nemesis.news.neostrada.pl 1206705063 15648 79.187.20.2 (28 Mar 2008 11:51:03 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 28 Mar 2008 11:51:03 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198
X-RFC2646: Format=Flowed; Response
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit