🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9773

Re: Przetwarzanie annotation + nieformalne reguly

#9773
From: pbk++
Date: Fri, 28 Mar 2008 10:35
58 lines
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-mail
References: <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