eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAlgorytm formatowania tekstu XML › Re: Algorytm formatowania tekstu XML
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: "Bastion" <b...@m...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Algorytm formatowania tekstu XML
    Date: Wed, 20 Jan 2010 22:36:59 +0100
    Organization: http://onet.pl
    Lines: 54
    Message-ID: <hj7t1r$86j$1@news.onet.pl>
    References: <hinv0q$lsa$1@news.onet.pl> <hio01g$p4u$1@news.onet.pl>
    <hio7a1$kt$1@mx1.internetia.pl> <hj798r$hd7$1@inews.gazeta.pl>
    NNTP-Posting-Host: 77-254-92-105.adsl.inetia.pl
    X-Trace: news.onet.pl 1264023419 8403 77.254.92.105 (20 Jan 2010 21:36:59 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 20 Jan 2010 21:36:59 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
    X-RFC2646: Format=Flowed; Response
    Xref: news-archive.icm.edu.pl pl.comp.programming:184515
    [ ukryj nagłówki ]


    Użytkownik "wloochacz" <w...@n...dgbit.spameromnie.pl> napisał w wiadomości
    news:hj798r$hd7$1@inews.gazeta.pl...
    > Bastion pisze:
    > Fajny pomysł, tylko że zupełnie bez sensu...

    Temat formatowanie XML-a w SQL-u jest juz nieaktualny ale chetnie
    podyskutuje;)

    > Po co baza danych ma formatować dane? Baza ma przechowywać dane, a nie formatować;
    daty też zapisujecie w char(10), sprowadzając
    > do postaci "yyyy-mm-dd"?
    > Przecież KAŻDE dane, pochodzące z bazy konsumuje jakaś aplikacja (uogólniając
    oczywiście, bo tą aplikacją może być WS) napisana w
    > jakimś języku. A każdy język potrafi sformatować XMLa, choćby i w locie. Poza tym
    sformatowany XML zajmuje więcej miejsca, co ma
    > znaczenie dla bazy danych (wprost proporcjonalnie do ilości informacji).

    1) Baza nie przechowuje sformatowanych danych, nie przechowuje nawet
    danych w formacie XML.
    2) Zapytanie do procedury wbudowanej zwraca niesformatowany tekst XML.
    3) W aplikacji wywolujacej zapytanie (funkcje wbudowana SQL)
    nie chce uzywac zewnetrznych bibiotek do formatowania XML poniewaz:
    Od wielu lat zalozeniem aplikacji nad ktora pracuje jest
    maksymalna:
    - flexybilnosc i konigurawalnosci zapeweniona przez jezyk skryptowy SQL.
    - oddzielenie warstwy logiki biznesowej (SQL) od warstwy wizualizacji(aplikacja i
    pliki binarne).

    > Napisz jak baza danych, bo niektóre z nich mają wbudowaną obsługę dokumentów XMLa
    (np. DB2 czy MSSQL).

    Sybase ASA w wersji 6,7 lub 9(u klientow chodza rozne wersje),
    faktycznie w Sybase 9 jest prosta obsluga XML ale na 100% nie ma formatowania XML.

    >Chyba do każdej bazy danych można tez napisać funkcję rozszerzającą w języku
    wysokiego poziomu i użyć jej w SQL; w innych można
    >pisać wprost w maszynie wirtualnej osadzonej w silniku bazodanowym (.NET lub Java,
    wszystko zależy od tego JAKA baza danych).
    Tak Sybase wersja 9(w przeciwienstwie do ver 6 i 7)
    obsluguje NET i Java ale zalozenia/wymagania sa takie,
    ze tego nie uzywamy.

    > Po po co wspomniałeś o XSD?

    ??? Nie rozumiem, prawda?
    ;)

    > A więc użyj gotowca - zewnętrznej biblioteki do przetwarzania dokumentów XML, pod
    warunkiem że Twoja baza danych już nie posiada
    > czegoś takiego...

    Reasumujac, realia/zalozenie/wymagania sa takie ze
    - logika biznesowa jest w skryptach SQL.
    - wizualizacja w plikch binarnych(*.exe,*.dll,*.bpl)
    - nie uzywamy zewnetrzych bibliotek jezeli nie ma takiej koniecznosci (tzw. brzytwa
    ockhama)

    Pozdrawiam





Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: