Markup

クラス: Peach_Markup_NameValidator

定義: /Peach/Markup/NameValidator.php

XML の仕様書で定義されている以下の EBNF に基づいて, 要素名や属性名などのバリデーションを行います.

 NameStartChar       ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] |
                                     [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] |
                                     [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
             NameChar            ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
             Name                ::= NameStartChar (NameChar)*

参考文献: Extensible Markup Language (XML) 1.0 (Fifth Edition)

メソッド

メソッド 詳細

static validate

line 53

static bool validate(string $name)

指定された文字列が XML で定義されている Name のネーミングルールに合致するかどうか調べます.

Tags

  • return : 指定された文字列が Name として妥当な場合のみ true
  • access : public

Parameters

string $name 検査対象の文字列