Location : Home > Languages > Perl > Package
Title : MathML::Entities
Toolbox Logo

名称

 MathML::Entities - XHTML+MathML におけるエンティティを数字に変換


概要

use MathML::Entities;

$html    = '© by me';

# HTML エンティティを文字参照に変換
$numeric = name2numbered($html);    # © by me

# HTML エンティティを文字参照に変換
$utf8 = name2utf8($html);    # utf8 

説明

 MathML::Entitiesは XHTML + MathML エンティティの変換フィルタである。XHTML + MathML DTD には2000以上の名前つきエンティティがある。5つの「安全な」エンティティ(<, >, &, ", ')を除く XHTML +MathML DTD において定義されている全てのエンティティは等価な数値キャラクタ参照または utf-8 キャラクタに変換される。 XHTML + MathML DTD にない名前つきエンティティは変換されない。これにより妥当でない XML パーサにより生成されたものは結果の XHTML (または XHTML + MathML)を安全にする。
 HTML::Entities では MathML の名前つきエンティティとコードポイントの間の対応は多対1である。それゆえコードポイントから名前つきエンティティへの逆関数には特に意味は無い。
 谷口公一 <taniguchi@livedoor.jp> の HTML::Entities に基づく。


関数

 以下の関数はデフォルトでエクスポートされる。

name2numbered

 引数における XHTML + MathML で名前つきエンティティ(XML における5つの「安全な」名前つきエンティティを除く)は対応する数値キャラクタ参照で置き換えられる。

name2utf8

 XHTML + MathML で命名されたエンティティ(XML における5つの「安全な」名前つきエンティティを除く)は対応する utf-8 キャラクタに置き換えられる。


著者

 Jacques Distler, <distler@golem.ph.utexas.edu>


著作権

 Copyright (c) 2005 Jacques Distler. All rights reserved.

 本ライブラリはフリーソフトウェアであり、Perl 本体と同等の条件で修正/再配布してもよい。


参考資料

 HTML::Entities, HTML::Entities::Numbered, http://www.w3.org/TR/REC-html40/sgml/entities.html, http://www.w3.org/Math/characters/

Toolbox Logo
Updated : 2008/06/28