Linq to XSD

Dawno, dawno temu Microsoft wypuścił wersję Alpha (oznaczoną numerem 0.2) produktu zwanego Linq to XSD. Przez długi czas była cisza i produkt wydawał się zapomniany. Dlatego zapewne wiele osób, a przede wszystkich tych którzy mieli okazję pobawić się z Linq to Xsd, pocieszy fakt, że projekt został wskrzeszony i opublikowany na http://codeplex.com. Wersja umieszczona na codeplex nie posiada ograniczeń wersji Alpha - w szczególności może być wykorzystywana w środowisku produkcyjnym. Strona projektu znajduje się tu. Nic tylko ściągać i używać... 

Linq to Xml - cz. 4

Po troszkę dłuższej niż zazwyczaj przerwie czwarta część cyklu artykułów o technologii Linq to Xml zatytułowana "Transformacje i Serializacja". Jak można wywnioskować z tytułu artykuł przedstawia transformacje i serializację dokumentów Xmlowych - chyba dwa najczęstsze zastosowania Linq to Xml. Przy okazji można poznać nowe elementy języka C#, które warto znać nie tylko ze względu na technologię Linq. Tak jak i w poprzednim odcinku przykładowy kod użyty w artykule można pobrać jako plik .cs. Strona całego cyklu znajduje się tu.

Paginacja i XmlReader

Ostatnio przeczytałem artykuł o paginacji (podziale na strony) dokumentu Xmlowego za pomocą Xslt na wortalu http://xmlguru.net/. Zacząłem się troszkę nad tym zastanawiać i doszedłem do wniosku, że zaproponowane tam rozwiązanie na pewno zadziała ale można problem paginacji rozwiązać wydajniej za pomocą dostępnej na platformie .NET Framework klasy XmlReader. Zacząłem pisać komentarz do powyższego artykułu ale wyszła taka epopeja, że postanowiłem dopisać kod i umieścić wszystko na łamach http://xml.com.pl. W dziale artykuły mozna więc znaleźć nowy artykuł zatytułowany "Wydajna paginacja za pomocą XmlReadera". 

Tabele nazw (ang. nametables) a Xml na platformie .NET

Nowy artykuł w dziale artykuły zatytułowany "System.Xml i klasa NameTable" przedstawia korzyści jakie może przynieść zastosowanie obiektów klasy NameTable podczas pracy z dokumentami Xmlowymi oraz pokazuje w jaki sposób używać te obiekty. Artykuł jest o tyle ciekawy, że chociaż skupia się na szczególe implementacyjnym zastosowanym przy implementacji API Xmlowego na platformie .NET, to opisuje pewien wzorzec który można z powodzeniem zastosować niezależnie od platformy i niekoniecznie przy przetwarzaniu dokumentów Xmlowych.

Linq to Xml - cz. 3

Trzecia część cyklu artykułów o technologii Linq to Xml kontynuuje tematykę zapytań. Artykuł "Linq to Xml, cz. 3 - zapytania - kontunuacja" znajduje się tu. Natomiast strona całego cyklu znajduje się tu. Tym razem jako bonus do artykułu dołączone są źródła w postaci pliku .CS.

xsltc - kompilator arkuszy xslt

Poprawne zastosowanie klasy XslCompiledTransform opisane w artykule "XmlTransform a XslCompiledTransform" pozwala na osiągnięcie maksymalnej wydajności transformacji dokumentów XMLowych za pomocą XSLT na platformie .NET. Jednak sama transformacja to nie wszystko. Często ładowanie i kompilacja arkuszy xslt ma negatywny wpływ na wydajność aplikacji. Fajnie by było, gdyby te czynności można było wykonać wcześniej - np. podczas kompilacji aplikacji zamiast w czasie wykonywania... Marzenia? Niekoniecznie. Proszę sprawdzić artykuł "xsltc.exe - kompilator arkuszy xslt" w sekcji Artykuły.