Article View: pl.comp.xml
Article #9773Re: Przetwarzanie annotation + nieformalne reguly
From: pbk++
Date: Fri, 28 Mar 2008 10:35
Date: Fri, 28 Mar 2008 10:35
58 lines
3040 bytes
3040 bytes
szomiz pisze:
> Użytkownik "pbk++" <jbond007@free.polbox.pl> napisał w wiadomości
> news:fsi9nr$g1g$2@nemesis.news.neostrada.pl...
> Zapomniałem napisać, że używam xerces'a.
>
>
> Jezeli masz zaleznosci miedzy polami (a masz...) to SAX'em sie albo
> zajedziesz, albo stworzysz wlasna (ergo kulawa) namiastke DOM'a.
Tak myślałem, implementację mam opartą na DOM'ie.
> 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ę'.
> Transformacja bedzie najszybsza.
Czyli proponujesz najpierw formalną walidację dokumentu, potem zaś XSLT.
Ale widzisz nadal nie umiem uruchomić dodatkowej kontroli na poziomie
dokumentu. Zadanie mam postawione w ten sposób, że to parser ma sam
wyzwolić sprawdzenie odpowiedniej reguły (zaszytej jako metoda i
dokładnie wiedzącej co ma robić, metoda ta może, jak sugerujesz
korzystać z XSLT, lub przeglądać zawartość dokumentu).
Uruchamianie reguł nieformalnych można sprecyzować jako wywołanie
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.
bool CheckInformalRule( DOMNode *Node, std::string RuleCode)
{
if ( RuleCode == std::string("R11"))
return CheckR11();
else if ( ....)
else
return false;
}
Mój problem jest więc taki: jak powiązać analizowany element DOM z
adnotacją zaszytą w definicji elementu w schemie.
Teraz pytanie wynika z braku wiedzy o Xalanie ;-)
>
> 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ą
;-)
--
Piotrek
Technical Details
Message-ID:
<fsii1r$6nt$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-mailReferences:
<fsi9in$g1g$1@nemesis.news.neostrada.pl> <fsi9nr$g1g$2@nemesis.news.neostrada.pl> <fsidqv$oh1$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: pbk++ <jbond007@free.polbox.pl> Newsgroups: pl.comp.xml Subject: Re: Przetwarzanie annotation + nieformalne reguly Date: Fri, 28 Mar 2008 11:35:30 +0100 Organization: TP - http://www.tp.pl/ Lines: 68 Message-ID: <fsii1r$6nt$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> NNTP-Posting-Host: gds34.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.neostrada.pl 1206700923 6909 83.12.96.34 (28 Mar 2008 10:42:03 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 28 Mar 2008 10:42:03 +0000 (UTC) User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) In-Reply-To: <fsidqv$oh1$1@nemesis.news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit