Microsoft Office WORDファイルをXHTML化したいときに便利なのが"OpenXML Document Viewer"だ。
Code Plex OpenXML Document Viewer
例えば、WORDファイルをプログラムに食わせる際、通常取り出せるのはテキスト情報のみで、フォント情報はこぼれてしまう。
そこで、一度XHTML化をしてからXMLパーサーを使って分析することで、タグ情報まで拾うことができる。
2013-07-20
2012-11-27
XML 基本的な注意点メモ
XML構造
ルート要素は文書内でユニークなものでなければならない。NG例
<?xml version="1.0" encoding="utf-8"?>
<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
ルートエレメント(book)がユニークでないので、XMLパーサがエラーを返してくる:The markup in the document following the root element must be well-formed.<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
ルートエレメント<books>でまとめればOK。
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
</books>
<books>
<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
</books>
DTDの記述
エレメントの宣言を忘れていたりすると、"Element type *** must be declared."といったエラーが返ってくる。特にルートエレメントの宣言忘れに注意。<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE books[
<!ELEMENT books (book)*>
<!ELEMENT book (title)*>
<!ELEMENT title (#PCDATA)>
]>
<books>
<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
</books>
<!DOCTYPE books[
<!ELEMENT books (book)*>
<!ELEMENT book (title)*>
<!ELEMENT title (#PCDATA)>
]>
<books>
<book>
<title>abc</title>
</book>
<book>
<title>efg</title>
</book>
</books>
登録:
投稿 (Atom)