掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     XSLTスタイルシートのXML宣言が無視されている


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-9-21 11:20
EA Professional
投稿: 1895

XSLTスタイルシートのXML宣言が無視されている

○ご指摘

EAからXMI出力する際に、「パッケージをXMIで出力」ダイアログの
スタイルシート欄にて、リソースビューに登録したXSLTスタイルシート
を使用しています。

しかし、スタイルシートのXML宣言が無視されているようで、
マルチバイト文字を含むスタイルシートを適切に処理できません。

環境:
Windows XP SP2, EnterpriseArchitect 7.0 Build 816

スタイルシート:
 <?xml version="1.0" encoding="UTF-8" ?>
  <xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
   <xsl:output method="xml" indent="yes" encoding="UTF-8" />
   <xsl:template match="node()">
    <xsl:copy>
     <xsl:attribute name="sample">日本語</xsl:attribute>
    </xsl:copy>
   </xsl:template>
  </xsl:stylesheet>

再現手順:
 上記スタイルシートを、文字コード「UTF-8」で保存し、リソースビュー
 に登録後、XMI出力を実行。
 →出力処理の最後にエラー発生

回避方法:
 上記スタイルシートを、文字コード「UTF-16」で保存し、リソースビュー
 に登録後、XMI出力を実行。
 → XMIは出力され、「日本語」も出力される。


回避方法はありますが、スタイルシートのXML宣言では、このスタイル
シートが「UTF-8」を使っているとXMLプロセッサに伝えているはにも
関わらず、「UTF-16」に変換されたスタイルシートで正常に処理できる
事は(XML処理の仕様上)おかしいと思います。


○回答

ご指摘の現象を確認しました。

詳細は開発元に確認いたしますが、スタイルシートの文字コード指定
(UTF-8)を無視して、EA内部の都合に合わせた文字コードとして処理
しているように思えます。

開発元に連絡し機能改善をしてまいります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » XSLTスタイルシートのXML宣言が無視されている sugimoto 2007-9-21 11:20