November 27, 2003

The power of XmlResolver

Finally I got a time to fully implement support for XmlResolver in XInclude.NET (see Extending XInclude.NET). Wow, this stuff looks so powerful! A friend of mine is writing an article about using resolvers in System.Xml, so no spoilers here, all I wanted is to illustrate what can be done now ...

November 26, 2003

Mantra of the day

XML is syntax, and only Unicode in angle brackets is real XML. Elliotte Rusty Harold Close your eyes and repeat it 100 times to yourself, then feel free to read xml-dev mail. ...

November 25, 2003

Exhausted

8 hours of meeting on extremely boring topic... Oooooooh, I feel like I'm in dead message queue. ...

November 24, 2003

Extending XInclude.NET

It turned out people do use XInclude.NET already and even more - now they want to extend it! First one user wanted to be able to resolve URIs himself, via custom XmlResolver. I did that yesterday (download XInclude.NET v1.2beta if you're interested in such behaviour), but I didn't go beyound ...

Bookworm's joy

By the way, Fawcette XML and Web Services Magazine has piblished a free book chapter of the "A First Look at ADO.NET and System.Xml v. 2.0" book by Alex Homer, Dave Sussman, and Mark Fussell. I've devoured the chapter last night and now I think I'm going to buy the ...

November 23, 2003

Sued for antispam

This Wired report is overwhelming: the guy who has been sending threatening messages back to the spammers, which refused to unsubscribe him from their spam mail list now faces up to five years in prison and a $250,000 fine. /. discussion here. Mark Pilgrim's prediction has been proven. ...

November 22, 2003

[Agitprop rant] On the Geneva Draft

Well, in fact I want my blog to be free of agitprop, I really got fed up enough with that stuff being born and grown up in the USSR. But today I feel tired after jogging on the beach and then shopping with my wife too much time so forgive ...

November 18, 2003

Don't think XQuery is like XSLT

Interesting finding on XQuery from Elliotte Rusty Harold: In XSLT 1.0 all output is XML. A transformation creates a result tree, which can always be serialized as either an XML document or a well-formed document fragment. In XSLT 2.0 and XQuery the output is not a result tree. Rather, it ...

Mark Pilgrim on weblog spam

Oh boy, that's even worse than I suspected: Savor this moment, folks. You can tell your children stories of how, back in the early days of weblogging, you could print out the entire spam blacklist on a single sheet of paper. Maybe with two or three columns and a smallish ...

A second year in Wonderland

By the way I've rummaged a bit in Google archive and found my first posting into microsoft.public.xsl newsgroup. It was 2002-11-02, more than year ago. I was totally Java-oriented guy at that time, just started learning .NET and feeling like entering a new world. And the new world hooked me ...

November 17, 2003

WordML is free

Microsoft Announces Availability of Open and Royalty-Free License For Office 2003 XML Reference Schemas :To ensure broad availability and access, Microsoft is offering the royalty-free license using XML Schema Definitions (XSDs), the cross-industry standard developed by the W3C. The license provides access to the schemas and full documentation to interested ...

Idee fixe

The whole morning I'm trying to get rid of the idee fixe of writing XmlReader/XmlWriter based XML updater. The aim is to be able to update XML without loading it to DOM or even XPathDocument (which as rumored is going to be editable in .NET 1.2). Stream-oriented reading via XmlReader ...

November 16, 2003

Daily asana for efficient coding

Here are the sacral list of simple exercises to improve your karma and become a real guru. Just for neophytes and those who missed this practice somehow: Dilbert PC and Pixel Userfriendly PvP Working Daze More links are welcome. ...

November 13, 2003

Incremental XSLT

Interesting article about incremental XSLT. I only wish it comes true some day. ...

The great nine get updated - something to read at night

Last Call Working Drafts for XSLT/XPath/XQuery have been published. Last Call period ends 15 February 2004. Oh my, when I'm going to read it? XQuery 1.0: http://www.w3.org/TR/2003/WD-xquery-20031112/ XSLT 2.0: http://www.w3.org/TR/2003/WD-xslt20-20031112/ XPath 2.0: http://www.w3.org/TR/2003/WD-xpath20-20031112 XQuery 1.0 and XPath 2.0 Data Model: http://www.w3.org/TR/2003/WD-xpath-datamodel-20031112/ XQuery 1.0 and XPath 2.0 Functions and Operators: http://www.w3.org/TR/2003/WD-xpath-functions-20031112 ...

Quote of the Day

From saxon-love-in-department:>> >> How did Michael do it . >> The biggest factors are a total absence of project managers, marketeers, junior programmers, and paying customers who think they know best. Michael Kay ...

November 12, 2003

One more surprise from Longhorn team - OPath query language

Just found new beast in the Longhorn SDK documentation - OPath language: The OPath language is the query language used to query for objects using an ObjectSpace. The syntax of OPath also allows you to query for objects using standard object oriented syntax. OPath enables you to traverse object relationships ...

November 11, 2003

XInclude is Working Draft again

The day started with bad news from W3C - XInclude 1.0 has been whithdrawn back to Working Draft maturity level. Actually Last Call WD, but anyway the step backward. The main reason is most likely primarily architectural one - seems like URI syntax with XPointers in fragment identifier part has ...

20 minutes of real fun

Via Carnage4Life: Top 50 IRC Quotes My favorite one: *** Quits: TITANIC (Excess Flood) ...

November 10, 2003

"How to XSLT CSV file" revisited

Well, it's extremely well-chewed topic well-covered by many posters, but provided people keep asking it I feel I have to give a complete example of the most effective way (IMO) of solving this old recurring question - how to transform CSV or tab-delimited file using XSLT? The idea is to ...

November 6, 2003

XML 1.1 is coming

In W3C news: 5 November 2003: W3C is pleased to announce the advancement of Extensible Markup Language (XML) 1.1 and Namespaces in XML 1.1 to Proposed Recommendations. Comments are welcome through 5 December. XML 1.1 addresses Unicode, control character, and line ending issues. Namespaces 1.1 incorporates errata corrections and provides ...

Dreams come closer

Seems like old dreams about deep extending VisualStudio.NET up to adding new languages, editors and debuggers without funny-not-for-me COM programming but using beloved C# finally come true! Microsoft is inviting beta testers to VSIP Extras Beta program. The killer feature: .NET Framework support. Interop assemblies are provided to allow VSIP ...

November 5, 2003

Everything that has a beginning has an end

Well, it's over. Just came back from the Matrix Revolutions. Couple of spoilers - its' not really about revolution, but peace talks. Nothing unexpected, the Hero is sacrificing himself to save the Mankind from the Dragon, an eternal archetype... Anyway, this installment is certanly a way better than the Reloaded ...

November 4, 2003

Rest in peace, DOM

While Don Box is declaiming of the VB glory, Mark Fussel is busy with quite opposite bussiness - he's reading the burial service over XmlDocument aka DOM, worth to quote as a whole: The XML DOM is dead. Long live the DOM. Dearest DOM, it is with little remorse, to ...

November 2, 2003

nxslt 1.3 released

So, nxslt version 1.3 is at your service. New features include: Support for XML Inclusions (XInclude) 1.0 Candidate Recommendation. Done by incorporating XInclude.NET library into nxslt. XML Inclusions are processed in both source XML and XSLT stylesheet, by default it's turned on and can be disabled using -xi option. Improved ...