XmlLite - now parser Xml firmy Microsoft

Jakiś czas temu Microsoft wydał nowy parser Xml o nazwie XmlLite. Parser ten jest przeznaczony do użytku w środowisku natywnym (C++). Jego celem jest bardziej uzupełnienie niż zastąpienie znanego od lat parsera MSXML. Z założenia XmlLite jest 'lekkim', zawierającym jak najmniej powiązań z innymi komponentami, szybkim parserem Xml działającym na wzór znanych ze środowiska .NET XmlReadera i XmlWritera. W obecnej wersji posiada XmlLite sporo ograniczeń - między innymi - brak implenentacji struktury DOM, brak walidacji przetwarzanego dokumentu za pomocą xsd czy DTD czy brak obsługi XSLT. W kwietniowym numerze MSDN Magazine znajduje się doskonały artykuł o XmlLite. Wersja online'owa artykułu dostępna jest pod poniższym linkiem:
http://msdn.microsoft.com/msdnmag/issues/07/04/Xml/default.aspx.
XmlLite jest częścią systemu operacyjnego Windows Vista. Dla wcześniejszych wersji systemów Windows Istnieje możliwość ściągnięcia osobnego pakietu instalacyjnego.

Dwie nowe funkcje w 'Przyborniku'

Dziś w Przyborniku dwie nowe funkcje - obie bardzo przydatne przy formatowaniu tekstu. Pierwsza z nich umożliwia dopełnienie łańcucha znakowego zadanym znakiem z przodu. Druga, bardzo podobna, też dopełnia łańcuch znakowy zadanym znakiem - tyle, że z tyłu. Funkcje nie są mojego autorstwa, lecz pochodzą z tej oto niezawodnej strony: http://www.dpawson.co.uk/xsl/sect2/padding.html

'Przybornik X(ml)-mana' - nowy dział w xml.com.pl

W nowym dziale będą umieszczane przydatne fragmenty kodu - w większości gotowe funkcje Xslowe. Dorobiłem sie ich pracując przez ostatnie kilka lat z techonologiami Xmlowymi. Zwykle są one niezależne od projektu nad którym aktualnie pracowałem więc myślę, że - generalnie - mogą się przydać każdemu. Dzisiaj pierwsza funkcja - zamiana łańcucha znakowego rozdzielony separatorami na listę node'ów zawierającą poszczególne tokeny - czyli Split String.

Zapraszam do działu Przybornik X(ml)-mana

Apostrofy w argumentach funkcji XPath i jak sobie z nimi radzić

Jedno ze środowisk, którego używam służy do wykonywania zewnętrznych skryptów. Skrypty te są dokumentami Xmlowymi i mogą wywoływać zewnętrzne funkcje. Parametry typu string przekazywane do funkcji powinny znajdować się w apostrofach. W związku z pewnymi modyfikacjami uległo to zmianie i apostrofy stały się zbyteczne lub wręcz niepożądane i trzeba było je usunąć. Ponieważ skryptów było sporo, a niektóre z nich miały dość pokaźne rozmiary obawiałem się, że zwykłe "search and replace" może spowodować wiele błędów. Napisałem więc mały arkusz XSLT, który "odwalił za mnie czarną robotę". Jednym z interesujących zagadnień podczas pisania tego arkusza była obsługa apostrofów w argumentach funkcji XPath. O tym w jaki sposób sobie radzić z apostrofami w argumentach funkcji XPathowych traktuje nowo dodany punkt w dziale Sztuczki Kruczki.

XmlFellow

Swego czasu pracowałem bardzo dużo z logami zawierającymi komunikaty w formacie Xml. Logi były dość pokaźnych rozmiarów a pojedyncze transakcje składaly się z wielu komunikatów. O ile analiza transakcji była zadaniem dość ciekawym to wyświetlenie komunikatów w sposób umożliwiający wygodną pracę był co najmniej uciążliwy. Wtedy wpadłem na pomysł stworzenia małego narzędzia, które umożliwiałoby natychmiastowe wyświetlenie dokumentu Xmlowego znajdującego się w schowku bezpośrednio w przeglądarce. Przed Państwem XmlFellow! Więcej szczegółów znajduje się tutaj. Aplikację można pobrać tutaj.

VTD-XML - ciekawy parser Xml-owy

Pod adresem http://vtd-xml.sourceforge.net/ znajduje się projekt "parsera Xml-owego nowej generacji". Według autorów jest to najszybszy i najabardziej efektywny pod względem zużycia pamięci parser na świecie. Dostępny dla jezyków C/C++, C# i Java. Więcej informacji znajduje się na stronie projektu.

Domyślny arkusz wykorzystywany do wyświetlania dokumentów Xml przez Internet Explorer

Czy zastanawialiście się kiedyś w jaki sposób Internet Explorer wyświetla dokumenty Xmlowe, które nie mają zdefiniowanego swojego arkusza XSLT? Otóż wykorzystywany jest do tego pewien arkusz. Więcej informacji co to za arkusz i jak sie do niego dostać znajduje się w nowo dodanym punkcie w dziale Sztuczki Kruczki.

Xml Notepad 2007

Xml Notepad 2007 jest darmowym narzędziem do przeglądania i edycji dokumentów Xml udostępnionym przez firmę Microsoft. Lista "featuresów" oraz program do pobrania znajduje się pod poniższym linkiem