Zend_Validate-Sitemap.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect2 id="zend.validate.sitemap">
  4. <title>Sitemap Validators</title>
  5. <para>
  6. The following validators conform to the
  7. <ulink url="http://www.sitemaps.org/protocol.php">Sitemap XML protocol</ulink>.
  8. </para>
  9. <sect3 id="zend.validate.sitemap.changefreq">
  10. <title>Sitemap_Changefreq</title>
  11. <para>
  12. Validates whether a string is valid for using as a 'changefreq'
  13. element in a Sitemap XML document. Valid values are: 'always',
  14. 'hourly', 'daily', 'weekly', 'monthly', 'yearly', or 'never'.
  15. </para>
  16. <para>
  17. Returns <constant>TRUE</constant> if and only if the value is a string
  18. and is equal to one of the frequencies specified above.
  19. </para>
  20. </sect3>
  21. <sect3 id="zend.validate.sitemap.lastmod">
  22. <title>Sitemap_Lastmod</title>
  23. <para>
  24. Validates whether a string is valid for using as a 'lastmod'
  25. element in a Sitemap XML document. The lastmod element should
  26. contain a W3C date string, optionally discarding information
  27. about time.
  28. </para>
  29. <para>
  30. Returns <constant>TRUE</constant> if and only if the given value is
  31. a string and is valid according to the protocol.
  32. </para>
  33. <example id="zend.validate.sitemap.lastmod.example">
  34. <title>Sitemap Lastmod Validator</title>
  35. <programlisting language="php"><![CDATA[
  36. $validator = new Zend_Validate_Sitemap_Lastmod();
  37. $validator->isValid('1999-11-11T22:23:52-02:00'); // true
  38. $validator->isValid('2008-05-12T00:42:52+02:00'); // true
  39. $validator->isValid('1999-11-11'); // true
  40. $validator->isValid('2008-05-12'); // true
  41. $validator->isValid('1999-11-11t22:23:52-02:00'); // false
  42. $validator->isValid('2008-05-12T00:42:60+02:00'); // false
  43. $validator->isValid('1999-13-11'); // false
  44. $validator->isValid('2008-05-32'); // false
  45. $validator->isValid('yesterday'); // false
  46. ]]></programlisting>
  47. </example>
  48. </sect3>
  49. <sect3 id="zend.validate.sitemap.loc">
  50. <title>Sitemap_Loc</title>
  51. <para>
  52. Validates whether a string is valid for using as a 'loc'
  53. element in a Sitemap XML document. This uses
  54. <classname>Zend_Form::check()</classname> internally. Read more at
  55. <link linkend="zend.uri.validation">URI Validation</link>.
  56. </para>
  57. </sect3>
  58. <sect3 id="zend.validate.sitemap.priority">
  59. <title>Sitemap_Priority</title>
  60. <para>
  61. Validates whether a value is valid for using as a 'priority'
  62. element in a Sitemap XML document. The value should be be a
  63. decimal between 0.0 and 1.0. This validator accepts both numeric
  64. values and string values.
  65. </para>
  66. <example id="zend.validate.sitemap.priority.example">
  67. <title>Sitemap Priority Validator</title>
  68. <programlisting language="php"><![CDATA[
  69. $validator = new Zend_Validate_Sitemap_Priority();
  70. $validator->isValid('0.1'); // true
  71. $validator->isValid('0.789'); // true
  72. $validator->isValid(0.8); // true
  73. $validator->isValid(1.0); // true
  74. $validator->isValid('1.1'); // false
  75. $validator->isValid('-0.4'); // false
  76. $validator->isValid(1.00001); // false
  77. $validator->isValid(0xFF); // false
  78. $validator->isValid('foo'); // false
  79. ]]></programlisting>
  80. </example>
  81. </sect3>
  82. </sect2>