I'm spending a few days in New York with the family and we just saw Avenue Q tonight - absolutely fantastic. I haven't laughed so hard since ... well ... since ... uhm ... probably since seeing Spamalot two years ago.
In an unrelated story, I just saw that Julien Chable has recently published three French articles on his blog about Open XML and using Altova products like XMLSpy and DiffDog:
Monday, July 7, 2008
Avenue Q and French Open XML
Posted by
XML Aficionado
at
11:15 PM
0
comments
Links to this post
Labels: DiffDog, French, Musical, New York, Office Open XML, XML, XMLSpy
Thursday, June 26, 2008
Streamlining localization
There is an interesting article on streamlining localization processes in XML-based single-source publishing on the Altova Blog - has very good insight into translation memory systems vs. XML-based documentation.
Posted by
XML Aficionado
at
4:56 PM
0
comments
Links to this post
Wednesday, June 18, 2008
Open XML (OOXML) Differencing Tools
Doug Mahugh has a posted a great article about Open XML diff tools on his blog today, where he also mentions DiffDog and it's new Open XML diff/merge capabilities that we recently introduced.
Posted by
XML Aficionado
at
12:28 PM
0
comments
Links to this post
Labels: DiffDog, Office Open XML, XML
Monday, June 9, 2008
TechEd, Open XML, and HDR Photography
While being at TechEd in Orlando, FL, last week, I had lunch with Doug Mahugh and we talked about the upcoming ODF support in Office 2007 SP2, the new features in the Open XML SDK, Altova's new support for Open XML diff/merge in DiffDog, creation of Open XML from StyleVision, and data integration and mapping for Open XML in MapForce, as well as various other XML-related topics.
We also talked about some other industry topics and finally came to chat about HDR (high dynamic range) photography. Doug sent me a few links to some of his recent photos, and this one impressed me the most.
I couldn't help it and had to get the software the same day. However, as I had left my Canon SLR camera at home for this trip, I wasn't able to test-drive HDR imaging until I got back home today:
Obviously, this isn't a particularly exciting scene - I just shot from our balcony towards the end of the cul-de-sac. I used an automatic exposure bracketing of ±2 and loaded all three images into Photomatix and then played with some settings in the tone-mapping to create some vibrant and surreal colors.
But I still like the result quite a bit - it makes me want to go out and take some HDR photos of Marblehead harbor and experiment with other local scenes where the high dynamic range can come into play nicely.
Posted by
XML Aficionado
at
8:51 PM
1 comments
Links to this post
Labels: Altova, Canon, DiffDog, digital camera, HDR, MapForce, Microsoft, Office, Office Open XML, StyleVision, XML
Monday, May 19, 2008
Creating Open XML (OOXML) Spreadsheet Documents
As Office Open XML (OOXML) gains more wide-spread adoption and popularity - and since it is now an ISO standard - developers will be interested in how easy it is to create Open XML documents directly in their applications, e.g. spreadsheet documents that are compatible with Excel 2007. Most approaches require quite a bit of hand-coding and worrying about the actual OpenXML specifications, but what I want to show you today on the XML Aficionado blog is a way to use MapForce to auto-generate all the source-code (for example in C#) that will produce the desired .xlsx document so that you can integrate it into your applications (and use it royalty-free within your organization).
I will use a very simple example to demonstrate how you can turn some raw sales data in an arbitrary XML format:
into a pretty business graph in Excel 2007:
For such a simple use-case you could, of course, simply open the XML file in Excel 2007 directly, but I am only using a simple example to illustrate the process. The true power of this approach is that you can easily work with very complex data in a visual and intuitive manner - and that you can auto-generate the source-code to implement this as part of your application to automate such processes.
So let's open MapForce and insert the XML data file into our working surface where we are going to define the mapping:
Next we are going to insert an OpenXML spreadsheet document into the work surface of our mapping project - we can either insert an empty spreadsheet, or we can use an example document that we have previously created in Excel to indicate what sheets and what data ranges or labels should be receiving our data:
Now it is time to define how the source XML data should be mapped to the target OpenXML document. This particular mapping is just one example - MapForce lets you map between any combination of XML, relational database, EDI, flat-file (e.g. legacy text files), and OpenXML spreadsheet documents. In our case we are going to convert from start-date/end-date ranges in the XML source to months in the OpenXML document and from states to regions:
Once you've defined the whole mapping, this is how your project will look in MapForce - note that underneath the blue-gradient working surface the "Mapping" tab is the one that is presently selected, because I've just defined my mapping between the input and output files:
To test my mapping - before I auto-generate my program code, I can click on the "Output" tab underneath the working surface, and MapForce opens up Excel 2007 embedded within the same application frame to show me the result that is produced by my mapping:
This Excel table is then used to produce the graph that I showed earlier.
Now I want to auto-generate code in C# for my data integration project that will automate this generation of Excel 2007 OpenXML documents, so the next step is to check the code-gen settings to ensure that I generate it for the correct development environment - in my case Visual Studio .NET 2008 - but MapForce supports many other environments and can also generate code in C++ or Java in addition to C#.
OK, now we are ready to generate code. All that is required is using the corresponding command on the File menu, and all the source-code files are placed in a designated output directory, and the corresponding solution file for Visual Studio is generated as well:
The auto-generated source-code can now be integrated into any application and can be used royalty-free within your organization to automate the creation of Open XML (OOXML) spreadsheet documents.
If you would like to experiment a bit more with this example yourself, you can find all the files used here in the MapForceExamples directory when you download the free 30-day evaluation version of MapForce.
Also, keep in mind that you can use Excel 2007 files (or any other OpenXML spreadsheet documents) in MapForce both as input and output files, so you can create data integration applications and mapping or conversion code for any possible scenario that involves OOXML spreadsheet data, XML, EDI, or relational databases.
Posted by
XML Aficionado
at
11:20 PM
0
comments
Links to this post
Labels: Altova, MapForce, Microsoft, Office Open XML, Technology, XML
Thursday, May 1, 2008
Creating Open XML documents from XML and database data
The latest release 2008r2 of StyleVision gives users important new functionality for creating advanced stylesheets to publish XML and database data in Word 2007, which uses the new Open XML (OOXML) data format, as well as simpler processes for publishing the same source content in other formats. And, to further ease the transition for developers and designers working with OOXML, we have just reduced the price of StyleVision considerably. As adoption of Open XML increases, StyleVision developers will be ready with a powerful tool for publishing XML and database data in what is sure to be the most predominant end-user document format, now that Open XML has been approved as an ISO standard.
Here is how the process works:
- Open your existing XML document or connect to an existing relational database to populate the source pane in StyleVision:
- Drag & drop elements from the source pane into the design pane and apply styles to them, thereby creating a meta stylesheet for producing the desired output formatting:
- Click on one of the preview tabs underneath the design pane to preview the output in any of the supported output formats (Open XML for Word 2007, HTML, PDF, and RTF) - all outputs are automatically created from one and the same visual design:
- Save the generated output file(s) as well as the specific stylesheets that have been auto-generated to render your data in the desired output formats again and again...
StyleVision can access data from database tables,views, or you can directly enter a SQL SELECT statement to query only for particular data from a database. This makes StyleVision ideal for flexible database reporting, too.
If you are interested in further details, you can read more about the new features of StyleVision 2008r2 here.
Posted by
XML Aficionado
at
4:58 PM
0
comments
Links to this post
Labels: Altova, Database, Office Open XML, Stylesheet, StyleVision, XML, XSLT
Tuesday, April 29, 2008
New BIG "minor" release of Altova tools
It's called Version 2008 Release 2, but in reality it should be a new major version. Our "problem" is that each year has 12 months whereas our talented engineers are practically cranking out a new major version every 5-6 months. So we have to call one of them the major release and the other one a minor release - but this one is BIG!
We've updated all the tools in the popular Altova MissionKit bundle with tons of new features and usability enhancements that our customers have asked for. I am most excited about the following, which provide big benefits to our users:
- Very Large File Support: XMLSpy 2008r2 contains a number of advanced optimizations for working with very large files. These result in a reduction of memory consumption by up to 75-80% compared to the previous version when opening and validating XML documents in Text View. This means that you can now open and work with files that are about 4-5 times larger than those supported in the past!!
- Extended Open XML (OOXML) Support: XMLSpy was the first XML Editor to directly support Open XML in April 2007 and today we are introducing more Open XML support in these products:
- MapForce 2008r2 now directly supports SpreadsheetML and allows the user to place any Excel 2007 document inside a mapping project to directly transform data from EDI, XML, databases, web services, and legacy text files to Excel 2007 and vice-versa. This new support for Open XML and Excel 2007 is, of course, also available in the automatic code-generation capabilities of MapForce, allowing developers to generate application code for recurring data transformation scenarios in Java, C# and C++.
- StyleVision 2008r2 now directly supports Open XML output in Word 2007 (WordprocessingML) to allow the user to generate multiple rich output formats from one single stylesheet design. StyleVision supports the generation of stylesheets via an easy-to-use drag&drop interface from XML documents as well as from databases and is the ultimate report designer that can produce output in HTML, PDF, RTF, and Open XML from one visual design. In addition, it allows developers the creation of Authentic forms from the same design to facilitate XML-based data entry across an organization with no deployment cost.
- DiffDog 2008r2 now supports detailed XML differencing between Open XML documents, including the ability to directly edit and merge changes across those files. In addition, the directory comparison feature now also supports ZIP file types so that directories and ZIP archives can be compared as well.
- Expanded Modeling Capabilities: UModel 2008r2 now supports the OMG's BPMN (Business Process Modeling Notation) and is also the first UML tool to ship full support for C# 3.0 and Visual Basic 9.0 - including accurate parsing of new language constructs in these programming languages that directly support XML. UModel does, of course, also continue to fully support Java 6.0 and provides full reverse-engineering and round-tripping for all the above languages.
- Better Integration Through Global Resources: developers using multiple Altova tools - for example as parts of the MissionKit bundle - can now take advantage of increased integration between these tools. The new Global Resources feature lets a developer define directories, databases, and ancillary files in one central location and those are shared between all applications. In addition, a developer can define multiple deployment scenarios (e.g. test, staging, production) for their XML projects, and also directly connect the output of one application to become the input for another.
The above list has just a few of the highlights that I find most exciting. More details and all the other cool new features can be found on the "What's New" page on the Altova website. There is also a press release being issued today about the new version.
I will also be covering some of these features in more detail on this XML Aficionado blog in the next couple of days - stay tuned...
Posted by
XML Aficionado
at
8:41 AM
0
comments
Links to this post
Labels: Altova, BPMN, DiffDog, MapForce, MissionKit, Office Open XML, StyleVision, UML, UModel, XML, XML Editor, XMLSpy
Tuesday, April 1, 2008
Open XML is now an ISO Standard
The official press-release came out of the ISO offices on April 2nd and Open XML (OOXML) is now an ISO Standard with the official designation IS 29500.
Microsoft issued a press release today, and states that 86% of all voting bodies and 75% of P-members approved the standard - both measures being above the needed thresholds of 75% and 66.7% respectively.
See also the following blog and media reactions today:
- Brian Jones: "The end of the file formats war"
- Jason Matusow: "Open XML is and international standard"
- Peter O'Kelly: "Ecma Office Open XML Document Format appears to win Approval as an ISO Standard"
- Computerworld: "Unofficial vote tallies show Open XML being ratified"
- CNet: "Unofficial document: Open XML passes ISO vote"
- ZDNet: "Microsoft wasting no time rejoicing in its OOXML win"
There is also an interesting story floating around that Norway allegedly seeks to reverse its Open XML vote to No - but that seems to be irrelevant given the high margins that the tallied outcome has over the minimum requirements for approval as a standard.
To get an early start working with Open XML (IS 29500), check out Altova's support for Open XML in our XMLSpy XML Editor.
You are also invited to read all previous articles on Open XML on this XML Aficionado blog - especially my January 30 tutorial post on Content reuse with Open XML and XSLT.
Posted by
XML Aficionado
at
2:56 PM
0
comments
Links to this post
Labels: Altova, Microsoft, Office Open XML, XML, XML Editor, XMLSpy
Thursday, March 27, 2008
LANSA middle-ware integration builds on MapForce
Here is a cool story about an Altova partner, who recently integrated the MapForce mapping and data transformation user interface into their product.
LANSA is a development environment and suite of eBusiness solutions that organizations use to rapidly implement business systems that make effective use of new technologies. From its beginnings as a 4th generation language and repository-based development environment, LANSA has evolved to a family of products and solutions that support IBM iSeries (AS/400), Windows, UNIX and Linux platforms.
LANSA Composer is built on top of LANSA Integrator, the company’s integration toolkit that offers bi-directional data integration through XML, SOAP, and Java services, on IBM System i and other middle-ware platforms.
At its core, LANSA Composer utilizes the MapForce application as its transformation component:
For more details, see the LANSA Case Study on the Altova website for further information. Also, this integration is getting great reviews in the press. For an example, read this article in Database Trends and Applications.
Posted by
XML Aficionado
at
7:49 PM
0
comments
Links to this post
Tuesday, March 25, 2008
Whitepaper on using Altova Tools with IBM DB2
Altova and IBM jointly published a whitepaper that shows how the integration of Altova tools with DB2 allows users to:
- Design and perfect XQuery statements faster, with real-time validation for a faster and more robust design time experience
- Preview, edit, and validate XML data stored in the database with just a few clicks
- Easily manage XML Schemas in the DB2 9 Schema Repository
- Map XML data from the database to a CSV file or convert it to an HTML table or other format
The solutions to the business problems presented in the whitepaper show how DBAs and developers working with real-world XML applications can benefit from the integration of Altova tools with IBM DB2.
Posted by
XML Aficionado
at
1:18 PM
0
comments
Links to this post
Labels: Altova, IBM, XML, XML Schema, XQuery
Monday, March 24, 2008
New York International Autoshow
I spent a day at the NY Autoshow this weekend with my son to take a look at the latest concept cars and the newest production cars from the world's largest and most exclusive automobile brands, and to check in on the progress of UIMA, an XML standard that has the potential to one day be used by cars to communicate with the road and with other cars around them.
Being a technology aficionado, I was very impressed to find more evidence of a move to carbon-fiber and aluminum construction evident with many manufacturers this year. Similarly there was are a lot of new developments with respect to electric and hybrid vehicles that could be seen in New York.
Here is a quick gallery of some of my favorite cars at the show:
Mazda Furai Concept Car
Saleen Raptor
Audi R8
BMW Concept Car
And my favorite of the entire show - and a great example of the use of carbon-fiber and aluminum in a high-end production vehicle - is the Aston Martin DBS:
Aston Martin DBS
Sadly, a few revolutionary cars that I would have liked to see were absent from the show, such as the Tesla or the Gibbs Aquada. And a few other high-end car manufacturers were also missing, for example the Koenigsegg or the Pagani Zonda.
But there was a flying car on display. Well, at least a prototype of one. You just can't have a car show without a flying car:
I was also looking in vain for evidence of any production applications of UIMA or other similar software approaches that would allow XML to be used by cars to communicate with the road and other cars around them. But that technology still seems to be a few years in the future before it reaches production vehicles, as UIMA is presently being standardized by and OASIS TC.
The exciting thing about UIMA is, of course, that it is not only based on XML, but being described by a specific domain model in XMI (which can be used in the UModel UML Modeling Tool), and contains specific Web Services descriptions in WSDL (which can be viewed in the XMLSpy XML Editor and utilized in our MapForce data integration tool). Last, but not least, there are semantic web implications with respect to knowledge integration in UIMA (which result in RDF and OWL information that can be viewed and processed in our SemanticWorks RDF and OWL editor). I will be following UIMA closely and will report on any progress in this XML Aficionado blog.
More photos can be found in this gallery on my photo website. And for more news from the New York Autoshow, please refer to the various in-depth reviews on Popular Mechanics...
Posted by
XML Aficionado
at
4:19 PM
2
comments
Links to this post
Labels: Cars, gadgets, MapForce, Semantic Web, UML, UModel, WSDL, XML, XML Editor, XMLSpy
Friday, February 29, 2008
ISO BRM ended in Geneva today
The ISO Ballot Resolution Meeting (BRM) on DIS-29500 - better known as Office Open XML (OOXML) came to a close in Geneva today. I was not there, so I suggest you read some first impressions in these blogs:
One thing is clear: the five days in Geneva were not nearly enough to discuss all the proposed dispositions exhaustively. But that doesn't really matter, because the BRM was never intended to produce a final vote on the standard.
That will happen in the next step of the process: now we get to wait 30 days while the ISO member countries cast their official votes on the adoption of OOXML as an ISO standard.
For a quick summary of the acronyms surrounding OOXML and the ISO process, see my previous post on XML Aficionado.
Posted by
XML Aficionado
at
5:14 PM
0
comments
Links to this post
Labels: Office Open XML, XML
Wednesday, February 13, 2008
OOXML vs. ODF - the "battle" is heating up as we get closer to the ISO BRM date
I wrote about the Burton Group's report "What's Up, .DOC?" before on the XML Aficionado blog, and it didn't take long for the ODF Alliance to write a scathing rebuttal to the Burton Group report. Ironically, that rebuttal was published in PDF format, not ODF...
Before we take a look at what happens next, maybe it is time for a short review of the various acronyms and abbreviations that are commonly used in these reports, discussions, and in related blogs:
| OOXML | Office Open XML is an XML-based file format specification for electronic productivity application documents, such as spreadsheets, charts, presentations, and word processing documents. Originally developed by Microsoft, it is already an Ecma standard and widely used due to its implementation by Microsoft Office 2007. It is currently in the process of being proposed as an ISO standard. |
| ODF | Open Document Format is a file format for electronic office documents, originally developed by Sun for the OpenOffice.org office suite and then later standardized through OASIS and ISO. |
| ISO | International Organization for Standardization |
| BRM | Ballot Resolution Meeting is the ISO process by which comments received during the previous ISO FastTrack vote and letter ballot phase are resolved by the meeting, during which national bodies and the submitting entity (Ecma) will possibly agree on a set of revisions to the originally submitted standard text. The DIS-29500 BRM is scheduled for February 25-29, 2008, in Geneva. |
| DIS-29500 | The official ISO name and standard number for OOXML |
| OASIS | Organization for the Advancement of Structured Information Standards; a non-profit consortium that defines open standards for the global information society |
| Ecma | Originally this was called the European Computer Manufacturers Association, but their new name is Ecma International - European association for standardizing information and communication systems. |
| XML | eXtensible Markup Language as defined by the W3C in 1998. Probably the most important standard of them all, because both OOXML and ODF are built on top of XML. If you don't know it already, you should definitely learn XML... :) |
So what's new with the OOXML vs. ODF debate now that we are only two weeks away from the ISO BRM? Earlier this week, the Burton Group responded to the ODF Alliance's rebuttal in a series of three postings by Guy Creese on the Collaboration and Content Strategies Blog, and you can find them here: Part 1, Part 2, and Part 3. In this response, the Burton Group addresses each criticism from the ODF Alliance point by point.
Also, Slashdot reported this week on the Ecma response to the ISO comments and the recent blog post from Russel Ossendryver (an open source and ODF advocate) criticizing the Ecma response.
If you prefer some demos over reading thousands of pages of specifications, you may find these videos interesting that have been posted on YouTube recently: a video of Open XML on the iPhone, as well as a video of Native Open XML support on Mac OS X. Both videos show support of OOXML on Apple's platforms, yet Martin Bekkelund (a proponent of Norway's "no" vote on DIS-29500) writes on his blog today about some headaches he's had with OOXML on the Mac and his iPhone. I was curious about his allegation that a .DOCX on the iPhone produces an error message, so I had to try it myself - and I am happy to report that any .DOCX attachment received on my iPhone (running the 1.1.3 software) displays beautifully and works pretty much exactly like it is shown in the YouTube video above.
More commentary and further information can be found on Michael Desmond's blog, as well as in previous OOXML-related posts on this XML Aficionado blog. Also keep in mind that the best way to learn OOXML is to start experimenting with it, and I recently wrote a longer article on Content reuse with Open XML and XSLT to show exactly how easily it can be done using the built-in OOXML support in your favorite XML Editor.
One thing is certain: everybody will be watching the outcome of the ISO BRM very closely...
Posted by
XML Aficionado
at
5:28 PM
4
comments
Links to this post
Labels: iPhone, Office, Office Open XML, Standards, XML, XMLSpy
Monday, February 11, 2008
XML-People
Tim Bray posted a great story "XML People" about the early days of XML, and the people involved in creating the standard. It's hard to believe that XML is 10 years old already.
Talking of which, XMLSpy is just about 9 years old this month: we launched version 1.3 on 1/24/1999 and version 1.4 followed on 2/15/1999. There was never a version 1.0... :)
Posted by
XML Aficionado
at
10:11 AM
0
comments
Links to this post
Wednesday, January 30, 2008
Content reuse with Open XML and XSLT
While Open XML may not yet be an ISO standard, it is already standardized by ECMA and - even more important - all documents created by Office 2007 are already stored in Open XML by default, so there is an abundance of documents whose content you can now reuse much more easily and productively than ever before. So instead of waiting for the ISO vote or paying too much attention to all the political battles being fought around it, I want to show you how you can already take advantage of Open XML (sometimes also called OOXML or Office Open XML) today.
This is the first article in a series of blog postings that I plan to write about practical Open XML tips & tricks, so I encourage you to subscribe to my XML Aficionado blog (via RSS or via e-mail), if you haven't already done so. This will ensure that you get future articles from this series automatically as soon as I post them.
So let's look at an Open XML document in our favorite XML Editor. For this example I am going to use a WordprocessingML document (.docx) that I have created with Microsoft Office Word 2007. When I open the .docx file in XMLSpy, I immediately get to see the contents of the package file, which is structured according to the Open Packaging Convention.
That's a fancy way of saying that it is a ZIP file that contains specific files and directories that make up the content, structure, styles, relationships, and other parts of the document. Using XMLSpy's built-in capability to open any ZIP-formatted archive, I can directly browse any directory structures inside the ZIP package, add new files to the package, or open any existing XML file contained in the package:
For the purpose of reusing the content from this WordprocessingML example file, I am going to open the 'document.xml' file, which contains the content of the document.
As soon as I double-click the file in the ZIP archive, the XML is displayed in a separate window just like any other XML document and I can use the powerful grid view or text view features of XMLSpy to view or edit the XML data (sometimes it may be useful to invoke the pretty-print function in text view to make the file more easily readable):
This is, of course, a live editing view, so you can not only view the Open XML data, but make any changes to the XML and save it back into the package file.
But now let's look at how we can easily reuse content from this Open XML document using XSLT. XMLSpy ships with a few Open XML example documents as well as example XSLT stylesheets for just that purpose. Let's look at the 'docx2html.xslt' stylesheet, which takes a WordprocessingML document and extracts all paragraphs to turn them into HTML. This example stylesheet is by no means intended to be a fully-featured conversion tool from .docx to HTML. Instead it serves as a blue-print of how to reuse content from a .docx file and hopefully will serve as a starting point for your stylesheet development efforts.
At the core of that XSLT stylesheet we need a <xsl:for-each> loop to iterate over all the <docx:p> elements, which it turns into simple HTML <p> paragraphs. The text inside the paragraphs is grouped into runs of characters that share common attributes, and so we need an inner <xsl:for-each> loop to iterate over those <docx:r> elements and extract the text from their <docx:t> text node children. Thus the most primitive content reuse that only extracts the text of all paragraphs looks like this:
Once we have constructed those loops, we can start to think about perhaps extracting and reusing some style information. To do that, we now emit a <span> HTML element for every <docx:r> run of characters and give it a style attribute, whose value will depend on the <docx:rPr> element, so we use <xsl:apply-templates> to decide what HTML style we want to apply to the <span> elements:
The corresponding templates for the three most common styles (bold, italic, underline) are trivially easy to construct and look like this:
With just a few lines of XSLT and a few templates we have already written a stylesheet that extracts the basic paragraphs and most important styles from a WordprocessingML document and turns them into HTML that can be viewed in the browser view - here is the result produced from running the above XSLT stylesheet on the example WordprocessingML document that you can find in the XMLSpy examples directory:
Similarly, it is quite easy to extend the stylesheet to extract meta information, other styles, or image information from the WordprocessingML document and reuse the content for any modern application scenario, from web publishing via HTML, RSS, or social media formats to mobile web applications and beyond.
"But wait! How can I apply an XSLT stylesheet to an XML document that is stored within a ZIP file?", you might ask.
You can, of course, extract all the XML files using a regular ZIP expander, but there is a much better solution: when you use the document() function in XSLT 2.0 within XMLSpy or with our royalty-free XSLT engine AltovaXML, you can directly access files contained in a ZIP archive by using the "|zip" pipe operator within the filename, e.g. "MyDocument.docx|zip\_rels\.rels" will address the Relationship file ".rels" in the archive directory "\_rels" inside the ZIP package with the file named "MyDocument.docx".
The benefits of using XSLT to reuse content from Open XML documents are obvious: because XSLT is a cornerstone of the core set of XML standards from the W3C, you can apply all your existing XML, XPath, and XSLT know-how and you can use the excellent tools support that is available for these standards. For example, you can easily develop and debug your XSLT stylesheet using the powerful XSLT debugger in XMLSpy, which allows you to single-step through the transformation, set breakpoints on XSLT instructions or even on data nodes in your Open XML document, view the partially generated output, and inspect the state of the XSLT processor in detail as the output document is constructed:
Using the XSLT Debugger eliminates a lot of the pain that is normally associated with XSLT stylesheet development and allows for a very iterative approach to creating and improving stylesheets that facilitate content reuse and repurposing.
To sum it up, reusing content from Open XML documents for a variety of web applications, mobile scenarios, or social media and Web 2.0 contexts is very easy and can be achieved with standard XML-related technologies, such as XSLT.
For additional information on Open XML and how to take advantage of all the content that is now already available in that format, please refer to the following sites:
Posted by
XML Aficionado
at
2:19 AM
0
comments
Links to this post
Labels: Altova, Office, Office Open XML, RSS, XML, XMLSpy, XSLT
Monday, January 28, 2008
Using XML Catalogs in XMLSpy
Jerry Sheehan has recently posted a useful article "A simple way to re-direct schema locations in XMLSpy using XML Catalogs" on his XML Scoop blog. In it he describes how to extend the CustomCatalog.xml file in your installation directory to redirect PUBLIC or SYSTEM identifiers in DTDs as well as URI references in XML Schemas to local copies of frequently-used schemas or DTDs to reduce loading time. XML Catalog support in XMLSpy is based on OASIS XML Catalogs.
Posted by
XML Aficionado
at
10:54 PM
0
comments
Links to this post
Labels: DTD, XML, XML Catalog, XML Schema, XMLSpy
Tuesday, January 22, 2008
OOXML and ODF interview in Redmond Developer News
Michael Desmond of Redmond Developer News (RDN) did a little Q&A session with me today, and the story can already be found in today's issue of the Redmond Developer Newsletter, as well as in his blog on the RDN web site.
Posted by
XML Aficionado
at
9:46 PM
0
comments
Links to this post
Labels: Office Open XML, XML
Saturday, January 12, 2008
OOXML and ODF report from Burton Group: "What's Up, .DOC?"
Burton Group has released a new report "What’s Up, .DOC? ODF, OOXML, and the Revolutionary Implications of XML in Productivity Applications" this week. Written by Peter O'Kelly (blog) and Guy Creese (blog), the report provides a deep and insightful analysis of the current state of ODF, OOXML, and other document formats (W3C, PDF), the history of those formats, and then continues to parse through the FUD and standardization games to arrive at a set of projections regarding the success of OOXML and ODF, as well as a set of practical recommendations.
I've read the report already, but am not going to spoil the fun for you and reveal all the conclusions here - the report is well worth your time and you should read it yourself! However, I will say this much: the report validates some of my thinking on the subject that I have expressed in various previous blog posts on OOXML here.
There is a quick overview of the report on the Burton Group's Collaboration and Content Strategies blog, and you can download the entire report for free after filling out a registration form.
Other early blog reactions to the new report are here:
And I am sure more blog reactions will follow next week.
As always, if you are interested in working with Office Open XML (OOXML) files, a great place to get started is to look at the OOXML support in XMLSpy and to download a free evaluation version of Altova's XML Editor and give it a try.
Posted by
XML Aficionado
at
10:26 AM
0
comments
Links to this post
Labels: Altova, Analysts, Office, Office Open XML, XML, XMLSpy
Thursday, January 10, 2008
Semantic Web Killer App - where art thou?
Alex Iskold has a nice blog post today about the simple, but elusive question "Semantic Web: What is the Killer App?"
He looks at both the holy grail of classic A.I. applications, such as natural language understanding and what he calls the "genie in a bottle", and then proceeds to look at more realistic apps, such as semantic knowledge databases, semantic search, social graphs, and shortcuts.
On area that he misses is in the enterprise integration space and is sometimes called semantic mapping, ontology mapping, or semantic integration.
Other useful discussions of possible application areas and interesting adoptions are here:
- Semantic Web Adoption, W3C
- Semantic Web Application Areas, Division of Mathematics @ Free University Amsterdam and Oracle Corp
- Semantic Web Applications, MIT
So it seems that we still need to wait a bit for the killer app of the Semantic Web. One thing is clear, though: whoever creates that killer app will probably be using Altova SemanticWorks for their RDF and OWL editing, and ontology creation in the process. While the killer app is not here yet, the perfect developer tool to create that killer app already exists... :)
Posted by
XML Aficionado
at
5:15 PM
1 comments
Links to this post
Labels: Altova, OWL, RDF, Semantic Web, XML
Wednesday, December 5, 2007
XML 2007 (or not), IE8, and Google on the iPhone
XML 2007 ended in Boston today and despite planning to go to the conference today, I unfortunately missed the event due to some time constraints at work. Elliotte Rusty Harold blogged from the conference (thank you!), and he was asking if nobody else was reporting live from the event. Well, I was planning to do so, but couldn't. Sorry.
The one talk that I had really wanted to go to was by Irina Kogan (IBM) and Dr. Nick Nagel (Altova) who spoke on "XML-Driven Database Design and Information Retrieval" this afternoon - fortunately the presentation slides can be found here so I can read up on what I missed.
In other interesting news today:
- Bill Gates semi-announced Internet Explorer 8 to bloggers
- There is now a "wicked cool" iPhone version of the Google Mobile website
I've already played with the Google interface on the iPhone and it is really nicely done. I get Google search, GMail, and Reader all nicely integrated and with a slick iPhone like UI.
Posted by
XML Aficionado
at
10:08 PM
0
comments
Links to this post





