掲示板一覧 - トピック一覧 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内部の都合に合わせた文字コードとして処理 しているように思えます。 開発元に連絡し機能改善をしてまいります。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




