xfy.memo

xfy technology についての備忘録です。

2006 年 3 月のアーカイブ

2006 年 3 月 1 日 祝、 xfytec.com リニューアル !

xfytec.com がリニューアルされました (Web サイトの名称も xfy.com に変わったようです)。リニューアル前は一部のコンテンツしか日本語化されていませんでしたが、今回のリニューアルでより多くのコンテンツが日本語化されたようです。

xfy.com (日本語)

http://www.xfy.com/jp/index.html

xfy を選ぶ理由 - xfy.com (日本語)

http://www.xfy.com/jp/why/index.html

ダウンロード - xfy.com (日本語)

http://www.xfy.com/jp/dl/index.html

サポート - xfy.com (日本語)

http://www.xfy.com/jp/support/index.html

xfy Developer's Toolkit 1.3 ?

また、新たに公開されたロードマップに xfy Developer's Toolkit 1.3 なるものが含まれていました。 xfy Developer's Toolkit のバージョンは、 1.0 から 1.3 になるようです (もしかすると、 1.1 が DB2 Viper Extension Kit に、 1.2 が Oracle Database 10g Extension Kit に、それぞれ含まれるのかもしれません)。

ロードマップ - xfy.com (日本語)

http://www.xfy.com/jp/why/roadmap.html

サイトナビゲーションの空欄は ?

サイトナビゲーションの右端 (プレスの右) が空欄になっていますが、ここには何かが入るのでしょうか ? (楽しみです)

2006 年 3 月 7 日 XMetaL 事業部門の買収

ジャストシステムが、 Blast Radius 社の XMetaL 事業部門を買収するそうです。

ジャストシステム、 Blast Radius 社の「XMetaL」事業部門の買収を発表 - ジャストシステム

http://www.justsystem.co.jp/news/2006f/news/j03071.html

ジャストシステム、 XML プラットフォーム事業強化へ XMetaL を買収 - CNET Japan

http://japan.cnet.com/news/biz/story/0,2000050156,20097972,00.htm

XMetaL とは ?

XMetaL は、 Blast Radius 社製の WYSIWYG な XML エディタ (を中心とした製品シリーズ) です。 1998 年に SoftQuad Software 社によって開発され、 2002 年に同社が Corel 社に買収されたことで Corel XMetaL となり、さらに 2004 年に Blast Radius 社に売却されたことで Blast Radius XMetaL となりました。

XMetaL

http://www.xmetal.com/index.x

Blast Radius

http://www.blastradius.com/index.jsp

XMetaL 製品シリーズと xfy technology との対応

XMetaL シリーズの主な製品構成です (実際に使ったことがあるのは XMetaL Author だけです)。

XMetaL Author

Arbortext EditorXMLSpy などと並んで高いシェアを誇る、 WYSIWYG な XML エディタです (xfy technology における xfy Basic Edition に該当します)。ワードプロセッサに似た操作性に加え、タグ付きビューと呼ばれる独特のビューを備えており、ユーザは XML マークアップを意識することなく XML 文書を編集できます。また、 DITA にも対応しています。

カスタマイズ性にも優れており、 XML ボキャブラリごとにテンプレートを作成・登録することができます。テンプレートは、スキーマ (DTD または XML Schema)、 CSS スタイルシート、スクリプト (JScript または VBScript) などで構成されており、 XML 文書の表示ルールやユーザインタフェース (UI) などを定義できます。なお、テンプレートの作成には後述の XMetaL Developer を使うのが一般的なようですが、テキストエディタを使ったハンドメイドも可能です

XMetaL Developer

XMetaL Author 用のテンプレートを開発するための統合開発環境のようです (xfy technology では xfy View Generator や xfy View Designer 辺りが該当するのでしょうか ?)。 Visual Studio (.NET 以降) の環境で利用できるようです。

XMetaL for ActiveX (XMAX)

ActiveX コンポーネント版の XMetaL Author のようです (xfy technology では今のところ該当する製品はないようです。 Java アプレット版の xfy Basic Edition のようなものでしょうか ?)。 Internet Explorer (Windows 版 5.0 以降) の環境で利用できるようです。

XMetaL Central

XMetaL Author (XMAX を含む) 用のテンプレートを管理・配布するためのサーバのようです (xfy technology では xfy Server が該当するのでしょうか ?)。

その他

2006 年 3 月 15 日 未知の XML ボキャブラリ用の XVCD

未知の XML ボキャブラリ (でマークアップされた部分) の内容を表示するための XVCD 「Unknown XVCD」を作ってみました。

Unknown XVCD

http://homepage.mac.com/shin_itani/xvcd/unknown.xvcd
http://homepage.mac.com/shin_itani/xvcd/2006-03-15/unknown.xvcd

背景

yohei-y:weblog で言及されているように、 xfy Basic Edition では未知の XML ボキャブラリ (でマークアップされた部分) は Icon ボキャブラリコンポーネントで表示され、その内容は表示されません。このままでは (特に文書系の XML ボキャブラリを扱う際に) 何かと不便です。

Unkown XVCD の構造

Unknown XVCD の構造は至ってシンプルです (テキストノードを出力しているだけです)。

<?xml version="1.0" encoding="utf-8"?>

<xvcd:xvcd xmlns:xvcd="http://xmlns.xfytec.com/xvcd" version="1.0">

  <xvcd:vocabulary match="*" call-template="root" name="Unknown"/>

  <!-- ルートテンプレート -->
  <xvcd:template name="root">
    <h:html xmlns:h="http://www.w3.org/1999/xhtml">
      <h:body>
        <xvcd:apply-templates select="."/>
      </h:body>
    </h:html>
  </xvcd:template>

  <!-- 要素ノード用テンプレート -->
  <xvcd:template match="*">
    <xvcd:apply-templates>
      <xvcd:filler>
        <xvcd:text-of select="."/>
      </xvcd:filler>
    </xvcd:apply-templates>
  </xvcd:template>

  <!-- テキストノード用テンプレート -->
  <xvcd:template match="text()">
    <xvcd:if test="not(normalize-space() = ' ')">
      <xvcd:text-of select="."/>
    </xvcd:if>
  </xvcd:template>

</xvcd:xvcd>
ルートテンプレート

未知の XML ボキャブラリを XHTML にマッピングするために、 h:html 要素と h:body 要素とを出力しています (この二つの要素を出力しないと XHTML とみなされないようです)。

要素ノード用テンプレート

子ノードにテンプレートを適用しているだけです。なお、子ノードが存在しない場合を考慮し、 xvcd:apply-templates 要素内に xvcd:filler 要素を記述しています。

テキストノード用テンプレート

テキストノードの値を、編集可能なテキストとして出力しています。なお、出力する必要がないと思われるテキストノード (空白類文字だけから成るテキストノード) は処理対象から外しています。

Unknown XVCD での表示結果

下記の XML 複合文書 (XHTML + DocBook) に Unknown XVCD を適用してみました。

<?xml version="1.0" encoding="utf-8"?>

<html xmlns="http://www.w3.org/1999/xhtml">
  <body>
    <address xmlns:db="http://docbook.org/ns/docbook">
      Copyright &#169;
      <db:year>2005</db:year>,
      <db:year>2006</db:year>
      <db:holder>Shin</db:holder>
      All rights reserved.
    </address>
  </body>
</html>

Unknown XVCD 適用前

Unknown XVCD 適用後

スクリーンショット (PNG 形式、約 32KB)

スクリーンショット (PNG 形式、約 32KB)

未知の XML ボキャブラリ (でマークアップされた部分) の内容は表示されるようになりましたが、どういうわけか常にブロックレベル要素として表示されてしまいます (何故 ?)。


Powered by Movable Type 3.2-ja-2

Copyright © 2005, 2006 Shin All rights reserved.