Zend_Validate-Sitemap.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect2 id="zend.validate.sitemap">
  5. <title>サイトマップ・バリデータ</title>
  6. <para>
  7. 以下のバリデータは、
  8. <ulink url="http://www.sitemaps.org/protocol.php">サイトマップ <acronym>XML</acronym> プロトコル</ulink>
  9. に従います。
  10. </para>
  11. <sect3 id="zend.validate.sitemap.changefreq">
  12. <title>Sitemap_Changefreq</title>
  13. <para>
  14. 文字列がサイトマップ <acronym>XML</acronym> 文書で 'changefreq' 要素として
  15. 使用できるかどうか検証します。
  16. 有効値は、 'always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly' または 'never' です。
  17. </para>
  18. <para>
  19. 値が文字列で、上記で指定される頻度のうちの1つと等しい場合に限り、
  20. <constant>TRUE</constant>を返します。
  21. </para>
  22. </sect3>
  23. <sect3 id="zend.validate.sitemap.lastmod">
  24. <title>Sitemap_Lastmod</title>
  25. <para>
  26. 文字列がサイトマップ <acronym>XML</acronym> 文書で 'lastmod' 要素として
  27. 使用できるかどうか検証します。
  28. lastmod要素は <acronym>W3C</acronym> 日付文字列を含まなければなりません。
  29. そして、任意で時間についての情報を無効にします。
  30. </para>
  31. <para>
  32. 値が文字列で、プロトコルに従って妥当な場合に限り、
  33. <constant>TRUE</constant>を返します。
  34. </para>
  35. <example id="zend.validate.sitemap.lastmod.example">
  36. <title>サイトマップ Lastmod バリデータ</title>
  37. <programlisting language="php"><![CDATA[
  38. $validator = new Zend_Validate_Sitemap_Lastmod();
  39. $validator->isValid('1999-11-11T22:23:52-02:00'); // true
  40. $validator->isValid('2008-05-12T00:42:52+02:00'); // true
  41. $validator->isValid('1999-11-11'); // true
  42. $validator->isValid('2008-05-12'); // true
  43. $validator->isValid('1999-11-11t22:23:52-02:00'); // false
  44. $validator->isValid('2008-05-12T00:42:60+02:00'); // false
  45. $validator->isValid('1999-13-11'); // false
  46. $validator->isValid('2008-05-32'); // false
  47. $validator->isValid('yesterday'); // false
  48. ]]></programlisting>
  49. </example>
  50. </sect3>
  51. <sect3 id="zend.validate.sitemap.loc">
  52. <title>Sitemap_Loc</title>
  53. <para>
  54. 文字列がサイトマップ <acronym>XML</acronym> 文書で 'loc' 要素として
  55. 使用できるかどうか検証します。
  56. これは内部的に<methodname>Zend_Form::check()</methodname>を使います。
  57. 詳しくは<link linkend="zend.uri.validation">URI の検証</link>を読んでください。
  58. </para>
  59. </sect3>
  60. <sect3 id="zend.validate.sitemap.priority">
  61. <title>Sitemap_Priority</title>
  62. <para>
  63. 文字列がサイトマップ <acronym>XML</acronym> 文書で 'priority' 要素として
  64. 使用できるかどうか検証します。
  65. 値は、0.0と1.0の間の小数でなければなりません。
  66. このバリデータは、数値と文字列値の両方を受け入れます。
  67. </para>
  68. <example id="zend.validate.sitemap.priority.example">
  69. <title>サイトマップ 優先度 バリデータ</title>
  70. <programlisting language="php"><![CDATA[
  71. $validator = new Zend_Validate_Sitemap_Priority();
  72. $validator->isValid('0.1'); // true
  73. $validator->isValid('0.789'); // true
  74. $validator->isValid(0.8); // true
  75. $validator->isValid(1.0); // true
  76. $validator->isValid('1.1'); // false
  77. $validator->isValid('-0.4'); // false
  78. $validator->isValid(1.00001); // false
  79. $validator->isValid(0xFF); // false
  80. $validator->isValid('foo'); // false
  81. ]]></programlisting>
  82. </example>
  83. </sect3>
  84. <sect3 id="zend.validate.set.sitemap.options">
  85. <title>Zend_Validate_Sitemap_* でサポートされるオプション</title>
  86. <para>
  87. サイトマップ・バリデータのいずれもサポートするオプションはありません。
  88. </para>
  89. </sect3>
  90. </sect2>