Zend_Validate-Sitemap.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15742 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.sitemap">
  5. <title>Sitemap Prüfungen</title>
  6. <para>
  7. Die folgenden Prüfungen entsprechen dem
  8. <ulink url="http://www.sitemaps.org/protocol.php">Sitemap XML Protokoll</ulink>.
  9. </para>
  10. <sect3 id="zend.validate.sitemap.changefreq">
  11. <title>Sitemap_Changefreq</title>
  12. <para>
  13. Prüft ob ein String gültig ist um Ihn als 'changefreq' Element in einem Sitemap XML
  14. Dokument zu verwenden. Gültige Elemente sind: 'always', 'hourly', 'daily', 'weekly',
  15. 'monthly', 'yearly', oder 'never'.
  16. </para>
  17. <para>
  18. Gibt <constant>TRUE</constant> zurück wenn und nur wenn der Wert ein String ist und mit einer
  19. der oben spezifizierten Frequenzen übereinstimmt.
  20. </para>
  21. </sect3>
  22. <sect3 id="zend.validate.sitemap.lastmod">
  23. <title>Sitemap_Lastmod</title>
  24. <para>
  25. Prüft ob ein String gültig ist um Ihn als 'lastmod' Element in einem Sitemap XML
  26. Dokument zu verwenden. Das lastmod Element sollte einen W3C Datumsstring enthalten,
  27. und optional Informationen über die Zeit enthalten.
  28. </para>
  29. <para>
  30. Gibt <constant>TRUE</constant> zurück wenn, und nur wenn, der angegebene Wert ein String und
  31. in Bezug auf das Prokoll gültig ist.
  32. </para>
  33. <example id="zend.validate.sitemap.lastmod.example">
  34. <title>Sitemap Lastmod Prüfung</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. Prüft ob ein String für die Verwendung als 'loc' Element in einem Sitemap XML Dokument
  53. gültig ist. Er verwendet intern <classname>Zend_Form::check()</classname>. Mehr darüber
  54. kann man unter <link linkend="zend.uri.validation">URI Prüfung</link> lesen.
  55. </para>
  56. </sect3>
  57. <sect3 id="zend.validate.sitemap.priority">
  58. <title>Sitemap_Priority</title>
  59. <para>
  60. Prüft ob ein Wert für die Verwendung als 'priority' Element in einem Sitemap XML
  61. Dokument gültig ist. Der Wert sollte ein Dezimalwert zwischen 0.0 und 1.0 sein.
  62. Diese Prüfung akzeptiert sowohl nummerische Werte als auch Stringwerte.
  63. </para>
  64. <example id="zend.validate.sitemap.priority.example">
  65. <title>Sitemap Priority Prüfung</title>
  66. <programlisting language="php"><![CDATA[
  67. $validator = new Zend_Validate_Sitemap_Priority();
  68. $validator->isValid('0.1'); // true
  69. $validator->isValid('0.789'); // true
  70. $validator->isValid(0.8); // true
  71. $validator->isValid(1.0); // true
  72. $validator->isValid('1.1'); // false
  73. $validator->isValid('-0.4'); // false
  74. $validator->isValid(1.00001); // false
  75. $validator->isValid(0xFF); // false
  76. $validator->isValid('foo'); // false
  77. ]]></programlisting>
  78. </example>
  79. </sect3>
  80. </sect2>