<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
      
        <url>
          <loc>https://drupalzone.com/</loc>
          <lastmod>2026-04-03T18:34:38.015Z</lastmod>
        </url>
      

        <url>
          <loc>https://drupalzone.com/about</loc>
          <lastmod>2026-04-03T18:34:38.015Z</lastmod>
        </url>
      

        <url>
          <loc>https://drupalzone.com/contact</loc>
          <lastmod>2026-04-03T18:34:38.015Z</lastmod>
        </url>
      

        <url>
          <loc>https://drupalzone.com/terms</loc>
          <lastmod>2026-04-03T18:34:38.015Z</lastmod>
        </url>
      

        <url>
          <loc>https://drupalzone.com/feed.xml</loc>
          <lastmod>2026-04-03T18:34:38.015Z</lastmod>
        </url>
      

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/1-introduction</loc>
            <lastmod>2025-09-21T14:07:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/3-module-info-yml-file</loc>
            <lastmod>2025-09-23T08:15:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/7-basic-controller-routing</loc>
            <lastmod>2025-09-23T08:45:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/8-creating-a-routing-file</loc>
            <lastmod>2025-08-04T22:46:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/9-specifying-route-paths</loc>
            <lastmod>2025-08-04T22:46:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/10-defining-route-requirements</loc>
            <lastmod>2025-08-04T22:47:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/11-setting-route-parameters</loc>
            <lastmod>2025-08-04T22:47:48.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/12-mapping-routes-to-controllers</loc>
            <lastmod>2025-08-04T22:48:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/13-creating-a-controller-class</loc>
            <lastmod>2025-08-24T21:24:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/15-returning-render-arrays</loc>
            <lastmod>2025-08-04T22:49:13.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/18-adding-cache-metadata-to-controllers</loc>
            <lastmod>2025-08-04T22:49:58.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/19-defining-static-permissions</loc>
            <lastmod>2025-08-04T22:55:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/21-defining-dynamic-permissions</loc>
            <lastmod>2025-08-04T23:04:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/22-restricting-route-access</loc>
            <lastmod>2025-08-04T23:04:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/23-permissions-programmatically</loc>
            <lastmod>2025-08-04T23:03:13.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/24-implementing-hook-system</loc>
            <lastmod>2025-08-05T06:33:08.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/25-creating-hook-module-implements-alter</loc>
            <lastmod>2025-08-05T06:33:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/26-implementing-hook-form-alter</loc>
            <lastmod>2025-08-05T06:34:13.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/27-implementing-hook-entity-type-alter</loc>
            <lastmod>2025-08-05T06:34:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/28-implementing-hook-menu-links-discovered-alter</loc>
            <lastmod>2025-08-05T06:35:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/29-creating-custom-hooks</loc>
            <lastmod>2025-08-05T06:35:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/30-defining-a-custom-service</loc>
            <lastmod>2025-08-05T06:38:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/31-specifying-service-dependencies</loc>
            <lastmod>2025-08-05T06:38:53.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/32-creating-a-service-class</loc>
            <lastmod>2025-08-05T06:42:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/33-using-services-in-controllers</loc>
            <lastmod>2025-08-05T06:49:20.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/34-using-services-in-other-classes</loc>
            <lastmod>2025-08-05T06:49:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/35-tagging-services</loc>
            <lastmod>2025-08-05T06:50:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/36-creating-configuration-schema</loc>
            <lastmod>2025-08-05T06:52:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/37-storing-configuration-data</loc>
            <lastmod>2025-08-05T06:53:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/38-reading-configuration-data</loc>
            <lastmod>2025-08-05T06:53:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/39-providing-default-configuration</loc>
            <lastmod>2025-08-05T06:57:02.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/40-managing-configuration-updates</loc>
            <lastmod>2025-08-05T06:57:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/41-creating-a-custom-form</loc>
            <lastmod>2025-08-05T07:10:16.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/42-defining-form-elements</loc>
            <lastmod>2025-08-05T07:10:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/43-validating-form-input</loc>
            <lastmod>2025-08-05T07:11:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/44-handling-form-submission</loc>
            <lastmod>2025-08-05T07:12:07.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/45-adding-ajax-to-forms</loc>
            <lastmod>2025-08-05T07:12:43.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/46-altering-existing-forms</loc>
            <lastmod>2025-08-05T07:13:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/47-understanding-plugin-system</loc>
            <lastmod>2025-08-05T07:54:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/48-creating-a-custom-plugin-type</loc>
            <lastmod>2025-08-05T07:54:51.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/49-implementing-plugin-annotations</loc>
            <lastmod>2025-08-05T07:55:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/50-creating-a-block-plugin</loc>
            <lastmod>2025-08-05T07:55:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/51-creating-a-field-type-plugin</loc>
            <lastmod>2025-08-05T07:56:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/52-creating-a-field-widget-plugin</loc>
            <lastmod>2025-08-05T07:56:58.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/53-creating-a-field-formatter-plugin</loc>
            <lastmod>2025-08-05T07:57:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/54-creating-a-custom-views-plugin</loc>
            <lastmod>2025-08-05T07:58:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/55-subscribing-to-core-events</loc>
            <lastmod>2025-08-05T08:00:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/56-creating-a-custom-event</loc>
            <lastmod>2025-08-05T08:01:08.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/57-dispatching-custom-events</loc>
            <lastmod>2025-08-05T08:01:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/58-creating-an-event-subscriber</loc>
            <lastmod>2025-08-05T08:02:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/59-setting-event-subscriber-priorities</loc>
            <lastmod>2025-08-05T08:02:53.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/60-defining-custom-database-tables</loc>
            <lastmod>2025-08-05T08:16:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/61-performing-database-queries</loc>
            <lastmod>2025-08-24T20:53:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/62-writing-dynamic-queries</loc>
            <lastmod>2025-08-05T08:17:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/63-executing-static-queries</loc>
            <lastmod>2025-08-05T08:17:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/64-managing-database-transactions</loc>
            <lastmod>2025-08-05T08:18:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/65-adding-cache-tags</loc>
            <lastmod>2025-08-05T08:19:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/66-defining-cache-contexts</loc>
            <lastmod>2025-08-05T08:19:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/67-clearing-cache-programmatically</loc>
            <lastmod>2025-08-05T08:20:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/68-implementing-cacheable-dependencies</loc>
            <lastmod>2025-08-05T08:20:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/69-creating-custom-tokens</loc>
            <lastmod>2025-08-05T08:21:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/70-providing-token-values</loc>
            <lastmod>2025-08-05T08:22:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/71-using-tokens-in-module-logic</loc>
            <lastmod>2025-08-05T08:22:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/72-accessing-entities</loc>
            <lastmod>2025-08-05T08:27:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/73-creating-custom-content-entities</loc>
            <lastmod>2025-08-05T08:27:53.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/74-defining-entity-handlers</loc>
            <lastmod>2025-08-05T08:28:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/75-creating-entity-fields</loc>
            <lastmod>2025-08-05T08:29:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/76-querying-entities</loc>
            <lastmod>2025-08-05T08:29:27.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/77-creating-a-rest-resource</loc>
            <lastmod>2025-08-05T08:37:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/78-configuring-rest-endpoints</loc>
            <lastmod>2025-08-05T08:37:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/79-securing-rest-resources</loc>
            <lastmod>2025-08-05T08:38:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/80-returning-json-responses</loc>
            <lastmod>2025-08-05T08:39:03.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/103-logging-messages</loc>
            <lastmod>2025-08-08T22:39:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/104-creating-custom-log-channels</loc>
            <lastmod>2025-08-08T22:39:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/105-integrating-with-watchdog</loc>
            <lastmod>2025-08-08T22:40:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/107-writing-functional-tests</loc>
            <lastmod>2025-08-08T22:41:51.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/108-mocking-services-in-tests</loc>
            <lastmod>2025-08-08T22:42:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/109-writing-unit-tests</loc>
            <lastmod>2025-08-08T22:46:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/110-running-tests-with-drush</loc>
            <lastmod>2025-08-08T22:48:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/81-building-a-configuration-form</loc>
            <lastmod>2025-08-05T08:41:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/82-saving-configuration-data</loc>
            <lastmod>2025-08-05T08:41:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/83-validating-configuration-forms</loc>
            <lastmod>2025-08-05T08:42:13.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/84-providing-default-settings</loc>
            <lastmod>2025-08-05T08:42:48.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/85-defining-menu-links</loc>
            <lastmod>2025-08-05T08:44:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/86-creating-task-links</loc>
            <lastmod>2025-08-05T08:44:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/87-creating-action-links</loc>
            <lastmod>2025-08-05T08:46:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/88-altering-menu-links</loc>
            <lastmod>2025-08-05T08:47:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/89-defining-a-library</loc>
            <lastmod>2025-08-05T08:48:39.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/91-managing-library-dependencies</loc>
            <lastmod>2025-08-05T08:49:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/92-attaching-libraries</loc>
            <lastmod>2025-08-05T09:04:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/93-sanitizing-user-input</loc>
            <lastmod>2025-08-05T09:28:58.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/94-preventing-xss-in-output</loc>
            <lastmod>2025-08-05T09:30:16.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/95-implementing-access-checks</loc>
            <lastmod>2025-08-08T22:50:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/96-creating-a-queue</loc>
            <lastmod>2025-08-08T22:50:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/97-adding-items-to-a-queue</loc>
            <lastmod>2025-08-05T09:37:43.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/98-processing-queue-items</loc>
            <lastmod>2025-08-08T22:51:20.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/99-running-queues-with-cron</loc>
            <lastmod>2025-08-08T22:52:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/100-adding-ajax-callbacks</loc>
            <lastmod>2025-08-08T22:53:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/101-returning-ajax-commands</loc>
            <lastmod>2025-08-08T22:54:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/102-handling-ajax-errors</loc>
            <lastmod>2025-08-08T22:54:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/111-adding-translation-support</loc>
            <lastmod>2025-08-05T09:55:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/112-creating-translation-files</loc>
            <lastmod>2025-08-05T09:56:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/113-providing-config-translation</loc>
            <lastmod>2025-08-05T09:56:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/114-enabling-module-debugging</loc>
            <lastmod>2025-08-05T09:58:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/115-using-devel-module</loc>
            <lastmod>2025-08-05T09:58:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/116-profiling-module-performance</loc>
            <lastmod>2025-08-05T09:59:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/117-preparing-module-for-drupal-org</loc>
            <lastmod>2025-08-05T10:00:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/118-writing-readme-files</loc>
            <lastmod>2025-08-05T10:00:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/module-development/119-defining-module-dependencies</loc>
            <lastmod>2025-08-05T10:01:20.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/1-headless-drupal-architecture</loc>
            <lastmod>2025-08-19T21:45:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/2-configuring-drupal-as-a-headless-cms</loc>
            <lastmod>2025-08-05T22:25:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/3-installing-core-api-modules</loc>
            <lastmod>2025-08-05T22:25:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/4-setting-up-cors</loc>
            <lastmod>2025-08-05T22:26:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/5-choosing-a-frontend-framework</loc>
            <lastmod>2025-08-05T22:26:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/6-setting-up-a-development-environment</loc>
            <lastmod>2025-08-05T22:27:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/17-enabling-json-api-module</loc>
            <lastmod>2025-08-05T22:53:39.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/9-filtering-json-api-responses</loc>
            <lastmod>2025-08-05T22:45:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/10-including-related-entities</loc>
            <lastmod>2025-08-05T22:46:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/11-using-sparse-fieldsets</loc>
            <lastmod>2025-08-05T22:46:39.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/12-sorting-json-api-results</loc>
            <lastmod>2025-08-05T22:47:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/13-paginating-json-api-responses</loc>
            <lastmod>2025-08-05T22:47:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/14-handling-json-api-authentication</loc>
            <lastmod>2025-08-05T22:48:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/15-caching-json-api-responses</loc>
            <lastmod>2025-08-05T22:49:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/16-altering-json-api-output</loc>
            <lastmod>2025-08-05T22:49:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/18-enabling-rest-module</loc>
            <lastmod>2025-08-05T23:21:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/19-creating-custom-rest-resources</loc>
            <lastmod>2025-08-05T23:26:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/20-configuring-rest-endpoints</loc>
            <lastmod>2025-08-05T23:26:50.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/21-supporting-rest-formats</loc>
            <lastmod>2025-08-05T23:27:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/22-securing-rest-endpoints</loc>
            <lastmod>2025-08-05T23:27:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/23-handling-rest-post-requests</loc>
            <lastmod>2025-08-05T23:28:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/24-handling-rest-patch-requests</loc>
            <lastmod>2025-08-05T23:28:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/25-handling-rest-delete-requests</loc>
            <lastmod>2025-08-05T23:28:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/26-caching-rest-responses</loc>
            <lastmod>2025-08-05T23:29:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/27-altering-rest-resources</loc>
            <lastmod>2025-08-05T23:29:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/37-optimizing-graphql-queries</loc>
            <lastmod>2025-08-05T23:36:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/38-extending-graphql-schema</loc>
            <lastmod>2025-08-05T23:40:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/28-installing-graphql-module</loc>
            <lastmod>2025-08-05T23:30:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/29-defining-graphql-schemas</loc>
            <lastmod>2025-08-05T23:31:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/30-writing-graphql-queries</loc>
            <lastmod>2025-08-05T23:31:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/31-writing-graphql-mutations</loc>
            <lastmod>2025-08-05T23:32:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/32-configuring-graphql-authentication</loc>
            <lastmod>2025-08-05T23:32:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/34-caching-graphql-responses</loc>
            <lastmod>2025-08-05T23:33:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/36-altering-graphql-output</loc>
            <lastmod>2025-08-05T23:34:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/39-designing-content-types-for-apis</loc>
            <lastmod>2025-08-06T09:14:40.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/40-creating-api-friendly-fields</loc>
            <lastmod>2025-08-06T09:15:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/41-managing-entity-references</loc>
            <lastmod>2025-08-06T09:15:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/42-using-computed-fields</loc>
            <lastmod>2025-08-06T09:16:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/43-configuring-view-modes-for-apis</loc>
            <lastmod>2025-08-06T09:16:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/44-exposing-configuration-entities</loc>
            <lastmod>2025-08-06T09:17:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/45-configuring-oauth-authentication</loc>
            <lastmod>2025-08-06T09:18:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/46-using-jwt-authentication</loc>
            <lastmod>2025-08-06T09:18:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/47-enabling-cookie-authentication</loc>
            <lastmod>2025-08-06T09:19:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/48-managing-api-tokens</loc>
            <lastmod>2025-08-06T09:19:33.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/49-securing-api-endpoints</loc>
            <lastmod>2025-08-06T09:19:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/50-implementing-rate-limiting</loc>
            <lastmod>2025-08-06T09:20:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/51-preventing-csrf-attacks</loc>
            <lastmod>2025-08-06T09:20:53.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/52-auditing-api-security</loc>
            <lastmod>2025-08-06T09:21:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/53-caching-api-responses</loc>
            <lastmod>2025-08-06T09:23:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/54-optimizing-json-api-queries</loc>
            <lastmod>2025-08-06T09:24:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/55-minimizing-api-request-overhead</loc>
            <lastmod>2025-08-06T09:24:40.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/57-enabling-gzip-compression</loc>
            <lastmod>2025-08-06T09:25:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/59-implementing-lazy-loading</loc>
            <lastmod>2025-08-06T09:26:20.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/60-using-cdn-for-api-responses</loc>
            <lastmod>2025-08-06T09:29:16.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/61-optimizing-entity-queries-for-apis</loc>
            <lastmod>2025-08-06T09:30:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/62-fetching-data-with-javascript</loc>
            <lastmod>2025-08-06T09:37:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/63-integrating-with-react</loc>
            <lastmod>2025-08-06T09:37:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/64-integrating-with-vue-js</loc>
            <lastmod>2025-08-06T09:38:27.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/65-integrating-with-next-js</loc>
            <lastmod>2025-08-06T09:38:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/66-handling-api-data-in-angular</loc>
            <lastmod>2025-08-06T09:39:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/67-managing-state-in-frontend</loc>
            <lastmod>2025-08-06T09:40:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/68-rendering-drupal-content-in-frontend</loc>
            <lastmod>2025-08-06T09:40:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/69-setting-up-preview-endpoints</loc>
            <lastmod>2025-08-06T09:42:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/70-using-draft-states-in-workflows</loc>
            <lastmod>2025-08-06T09:43:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/71-simulating-authenticated-previews</loc>
            <lastmod>2025-08-06T09:44:02.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/72-customizing-preview-output</loc>
            <lastmod>2025-08-06T09:46:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/73-syncing-content-with-frontend</loc>
            <lastmod>2025-08-06T20:07:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/74-using-webhooks-for-content-updates</loc>
            <lastmod>2025-08-06T20:07:58.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/75-managing-incremental-updates</loc>
            <lastmod>2025-08-06T20:08:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/76-deploying-headless-drupal-sites</loc>
            <lastmod>2025-08-06T20:09:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/77-using-config-management-for-apis</loc>
            <lastmod>2025-08-06T20:09:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/78-exposing-search-api-via-json-api</loc>
            <lastmod>2025-08-06T20:11:04.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/79-configuring-solr-for-headless-search</loc>
            <lastmod>2025-08-06T20:11:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/80-caching-search-api-results</loc>
            <lastmod>2025-08-06T20:12:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/81-building-custom-search-endpoints</loc>
            <lastmod>2025-08-06T20:12:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/82-exposing-media-entities-via-apis</loc>
            <lastmod>2025-08-06T20:14:07.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/83-optimizing-media-delivery</loc>
            <lastmod>2025-08-06T20:14:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/84-creating-media-specific-endpoints</loc>
            <lastmod>2025-08-06T20:15:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/85-handling-media-metadata</loc>
            <lastmod>2025-08-06T20:15:39.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/86-exposing-translated-content</loc>
            <lastmod>2025-08-06T20:16:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/87-configuring-language-negotiation</loc>
            <lastmod>2025-08-06T20:17:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/88-managing-translation-metadata</loc>
            <lastmod>2025-08-06T20:21:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/89-altering-multilingual-output</loc>
            <lastmod>2025-08-06T20:21:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/90-testing-api-endpoints</loc>
            <lastmod>2025-08-06T20:22:43.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/91-testing-api-endpoints</loc>
            <lastmod>2025-08-06T20:25:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/92-writing-functional-api-tests</loc>
            <lastmod>2025-08-06T20:26:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/93-testing-graphql-queries</loc>
            <lastmod>2025-08-06T20:26:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/94-simulating-frontend-requests</loc>
            <lastmod>2025-08-06T20:26:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/95-using-automated-testing-tools</loc>
            <lastmod>2025-08-06T20:27:25.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/96-debugging-json-api-responses</loc>
            <lastmod>2025-08-06T20:28:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/97-logging-api-requests</loc>
            <lastmod>2025-08-06T20:29:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/98-monitoring-api-performance</loc>
            <lastmod>2025-08-06T20:29:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/99-debugging-authentication-issues</loc>
            <lastmod>2025-08-06T20:29:58.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/100-creating-custom-api-endpoints</loc>
            <lastmod>2025-08-06T20:31:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/101-adding-custom-fields-to-json-api</loc>
            <lastmod>2025-08-06T20:31:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/102-extending-graphql-schemas</loc>
            <lastmod>2025-08-06T20:32:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/103-integrating-with-external-apis</loc>
            <lastmod>2025-08-06T20:32:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/104-using-webhooks-for-events</loc>
            <lastmod>2025-08-06T20:33:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/105-documenting-api-endpoints</loc>
            <lastmod>2025-08-06T20:34:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/106-maintaining-api-compatibility</loc>
            <lastmod>2025-08-06T20:35:16.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/107-monitoring-api-usage</loc>
            <lastmod>2025-08-06T20:35:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/headless-drupal/108-updating-headless-configurations</loc>
            <lastmod>2025-08-06T20:36:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/1-introduction</loc>
            <lastmod>2025-08-19T21:48:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/2-drupal-s-internal-page-cache</loc>
            <lastmod>2025-08-06T20:53:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/4-adding-cache-tags</loc>
            <lastmod>2025-08-06T20:54:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/5-defining-cache-contexts</loc>
            <lastmod>2025-08-06T21:01:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/6-setting-cache-max-age</loc>
            <lastmod>2025-08-06T21:01:50.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/7-clearing-cache-efficiently</loc>
            <lastmod>2025-08-06T21:02:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/8-using-bigpipe-rendering</loc>
            <lastmod>2025-08-06T21:02:33.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/9-configuring-cache-bins</loc>
            <lastmod>2025-08-06T21:03:04.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/10-implementing-lazy-loading-for-entities</loc>
            <lastmod>2025-08-06T21:03:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/11-configuring-file-cache-backend</loc>
            <lastmod>2025-08-06T21:09:02.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/12-using-memcache-backend</loc>
            <lastmod>2025-08-06T21:09:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/13-using-redis-backend</loc>
            <lastmod>2025-08-06T21:09:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/14-optimizing-cache-backend-settings</loc>
            <lastmod>2025-08-06T21:10:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/15-monitoring-cache-backend-performance</loc>
            <lastmod>2025-08-06T21:10:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/16-optimizing-database-queries</loc>
            <lastmod>2025-08-06T21:12:03.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/17-indexing-database-tables</loc>
            <lastmod>2025-08-06T21:12:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/18-using-entity-query-cache</loc>
            <lastmod>2025-08-06T21:12:55.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/19-reducing-query-overhead</loc>
            <lastmod>2025-08-06T21:13:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/20-analyzing-slow-queries</loc>
            <lastmod>2025-08-06T21:13:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/21-aggregating-css-files</loc>
            <lastmod>2025-08-06T21:16:07.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/22-aggregating-javascript-files</loc>
            <lastmod>2025-08-06T21:16:33.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/23-minifying-css-and-javascript</loc>
            <lastmod>2025-08-06T21:16:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/24-lazy-loading-images</loc>
            <lastmod>2025-08-06T21:17:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/25-using-responsive-image-styles</loc>
            <lastmod>2025-08-06T21:17:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/26-optimizing-font-loading</loc>
            <lastmod>2025-08-06T21:18:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/27-reducing-render-blocking-resources</loc>
            <lastmod>2025-08-06T21:18:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/28-defining-efficient-libraries</loc>
            <lastmod>2025-08-06T21:19:50.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/29-attaching-libraries-conditionally</loc>
            <lastmod>2025-08-06T21:20:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/30-managing-library-dependencies</loc>
            <lastmod>2025-08-06T21:20:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/31-compressing-static-assets</loc>
            <lastmod>2025-08-06T21:21:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/32-serving-assets-via-cdn</loc>
            <lastmod>2025-08-06T21:21:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/33-caching-views-output</loc>
            <lastmod>2025-08-06T21:23:53.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/34-optimizing-views-queries</loc>
            <lastmod>2025-08-06T21:24:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/35-using-views-pager-efficiently</loc>
            <lastmod>2025-08-06T21:24:43.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/36-creating-lightweight-views-displays</loc>
            <lastmod>2025-08-06T21:25:07.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/37-altering-views-performance</loc>
            <lastmod>2025-08-06T21:25:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/38-optimizing-entity-loading</loc>
            <lastmod>2025-08-06T21:26:43.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/39-using-entity-cache-tags</loc>
            <lastmod>2025-08-06T21:27:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/40-reducing-field-rendering-overhead</loc>
            <lastmod>2025-08-06T21:27:50.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/41-optimizing-entity-queries</loc>
            <lastmod>2025-08-06T21:28:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/42-batching-entity-operations</loc>
            <lastmod>2025-08-06T21:28:51.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/43-configuring-php-opcache</loc>
            <lastmod>2025-08-06T21:29:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/44-using-php-fpm</loc>
            <lastmod>2025-08-06T21:30:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/45-enabling-http-2</loc>
            <lastmod>2025-08-06T21:30:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/46-setting-up-reverse-proxy-caching</loc>
            <lastmod>2025-08-06T21:31:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/47-optimizing-server-resources</loc>
            <lastmod>2025-08-06T21:34:02.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/48-using-content-delivery-networks-cdns-</loc>
            <lastmod>2025-08-06T21:34:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/49-configuring-efficient-cron-jobs</loc>
            <lastmod>2025-08-06T21:35:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/50-using-queue-api-for-background-tasks</loc>
            <lastmod>2025-08-06T21:35:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/51-optimizing-queue-workers</loc>
            <lastmod>2025-08-06T21:36:25.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/52-scheduling-lightweight-cron-tasks</loc>
            <lastmod>2025-08-06T21:36:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/53-disabling-unused-modules</loc>
            <lastmod>2025-08-06T21:37:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/54-optimizing-module-hooks</loc>
            <lastmod>2025-08-06T21:38:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/55-using-lazy-services</loc>
            <lastmod>2025-08-06T21:38:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/56-auditing-module-performance</loc>
            <lastmod>2025-08-06T21:39:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/57-profiling-with-webprofiler</loc>
            <lastmod>2025-08-06T21:40:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/58-analyzing-render-pipeline</loc>
            <lastmod>2025-08-06T21:40:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/58-analyzing-render-pipeline</loc>
            <lastmod>2025-08-06T21:41:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/59-monitoring-database-queries</loc>
            <lastmod>2025-08-06T21:41:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/60-debugging-cache-issues</loc>
            <lastmod>2025-08-06T21:43:48.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/61-using-performance-monitoring-tools</loc>
            <lastmod>2025-08-06T21:44:16.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/62-creating-optimized-image-styles</loc>
            <lastmod>2025-08-06T21:45:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/63-compressing-images</loc>
            <lastmod>2025-08-06T21:45:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/64-using-webp-format</loc>
            <lastmod>2025-08-06T21:46:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/65-implementing-responsive-images</loc>
            <lastmod>2025-08-06T21:47:04.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/66-caching-image-derivatives</loc>
            <lastmod>2025-08-06T21:47:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/67-optimizing-search-api-queries</loc>
            <lastmod>2025-08-06T21:48:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/68-caching-search-results</loc>
            <lastmod>2025-08-06T21:49:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/69-using-solr-backend</loc>
            <lastmod>2025-08-06T21:49:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/70-reducing-search-index-size</loc>
            <lastmod>2025-08-06T21:49:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/71-caching-rest-responses</loc>
            <lastmod>2025-08-06T21:51:07.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/72-optimizing-json-api-queries</loc>
            <lastmod>2025-08-06T21:51:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/73-using-sparse-fieldsets</loc>
            <lastmod>2025-08-06T21:52:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/74-enabling-api-compression</loc>
            <lastmod>2025-08-06T21:52:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/75-minimizing-configuration-overhead</loc>
            <lastmod>2025-08-06T21:53:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/77-using-config-split</loc>
            <lastmod>2025-08-06T21:54:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/78-optimizing-session-storage</loc>
            <lastmod>2025-08-06T21:56:37.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/79-reducing-user-session-overhead</loc>
            <lastmod>2025-08-06T21:56:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/80-caching-user-permissions</loc>
            <lastmod>2025-08-06T21:57:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/81-load-testing-drupal-sites</loc>
            <lastmod>2025-08-06T21:58:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/82-monitoring-site-performance</loc>
            <lastmod>2025-08-06T21:59:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/83-simulating-high-traffic</loc>
            <lastmod>2025-08-06T21:59:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/84-analyzing-performance-bottlenecks</loc>
            <lastmod>2025-08-06T22:00:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/85-optimizing-json-api-performance</loc>
            <lastmod>2025-08-06T22:01:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/86-caching-headless-responses</loc>
            <lastmod>2025-08-06T22:02:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/87-minimizing-api-requests</loc>
            <lastmod>2025-08-06T22:02:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/performance-optimization/88-optimizing-graphql-queries</loc>
            <lastmod>2025-08-06T22:02:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-migration/1-wordpress-csv-into-drupal-migration</loc>
            <lastmod>2026-01-13T13:41:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/1-understanding-form-api</loc>
            <lastmod>2025-08-19T21:53:25.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/2-creating-a-basic-form</loc>
            <lastmod>2025-08-07T07:51:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/3-defining-form-structure</loc>
            <lastmod>2025-08-07T07:52:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/4-rendering-forms-programmatically</loc>
            <lastmod>2025-08-07T07:52:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/5-embedding-forms-in-pages</loc>
            <lastmod>2025-08-07T07:53:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/6-understanding-form-arrays</loc>
            <lastmod>2025-08-07T07:53:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/7-text-fields</loc>
            <lastmod>2025-08-07T07:55:08.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/8-textarea-fields</loc>
            <lastmod>2025-08-07T07:55:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/9-select-fields</loc>
            <lastmod>2025-08-07T07:56:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/10-checkbox-fields</loc>
            <lastmod>2025-08-07T07:57:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/11-checkboxes-fields</loc>
            <lastmod>2025-08-07T07:57:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/12-radio-fields</loc>
            <lastmod>2025-08-07T07:58:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/13-file-upload-fields</loc>
            <lastmod>2025-08-07T07:59:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/14-managed-file-fields</loc>
            <lastmod>2025-08-07T07:59:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/15-entity-reference-fields</loc>
            <lastmod>2025-08-07T08:00:29.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/17-hidden-fields</loc>
            <lastmod>2025-08-07T08:01:14.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/18-date-fields</loc>
            <lastmod>2025-08-07T08:16:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/19-button-elements</loc>
            <lastmod>2025-08-07T08:17:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/20-setting-default-values</loc>
            <lastmod>2025-08-07T08:18:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/21-form-element-attributes</loc>
            <lastmod>2025-08-07T08:19:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/22-setting-element-weights</loc>
            <lastmod>2025-08-07T08:19:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/23-making-fields-required</loc>
            <lastmod>2025-08-07T08:19:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/24-adding-field-descriptions</loc>
            <lastmod>2025-08-07T08:20:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/25-disabling-form-elements</loc>
            <lastmod>2025-08-07T08:20:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/26-setting-form-access</loc>
            <lastmod>2025-08-07T08:20:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/27-grouping-form-elements</loc>
            <lastmod>2025-08-07T08:21:20.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/28-implementing-basic-validation</loc>
            <lastmod>2025-08-07T08:23:33.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/29-element-specific-validation</loc>
            <lastmod>2025-08-07T08:23:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/30-validating-required-fields</loc>
            <lastmod>2025-08-07T08:24:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/31-creating-custom-validation-rules</loc>
            <lastmod>2025-08-07T08:25:08.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/33-validating-file-uploads</loc>
            <lastmod>2025-08-07T08:25:48.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/34-displaying-validation-errors</loc>
            <lastmod>2025-08-07T08:27:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/35-altering-validation-behavior</loc>
            <lastmod>2025-08-07T08:30:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/36-handling-form-submission</loc>
            <lastmod>2025-08-07T08:35:00.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/37-defining-multiple-submit-handlers</loc>
            <lastmod>2025-08-07T08:35:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/38-processing-form-data</loc>
            <lastmod>2025-08-07T08:35:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/39-redirecting-after-submission</loc>
            <lastmod>2025-08-07T08:36:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/40-storing-form-data-in-config</loc>
            <lastmod>2025-08-07T08:36:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/41-storing-form-data-in-entities</loc>
            <lastmod>2025-08-07T08:37:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/42-handling-file-uploads-on-submission</loc>
            <lastmod>2025-08-07T08:37:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/43-triggering-custom-actions-on-submit</loc>
            <lastmod>2025-08-07T08:38:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/44-adding-ajax-callbacks</loc>
            <lastmod>2025-08-07T08:39:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/45-defining-ajax-callback-functions</loc>
            <lastmod>2025-08-07T08:39:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/46-using-ajax-commands</loc>
            <lastmod>2025-08-07T08:40:18.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/47-updating-form-elements-via-ajax</loc>
            <lastmod>2025-08-07T08:40:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/48-handling-ajax-errors</loc>
            <lastmod>2025-08-07T08:41:27.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/50-ajax-driven-dependent-fields</loc>
            <lastmod>2025-08-07T08:42:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/51-ajax-to-submit-buttons</loc>
            <lastmod>2025-08-07T08:43:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/52-using-form-states-for-conditional-fields</loc>
            <lastmod>2025-08-08T22:16:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/53-hiding-fields-conditionally</loc>
            <lastmod>2025-08-08T22:18:02.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/54-disabling-fields-conditionally</loc>
            <lastmod>2025-08-08T22:19:12.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/55-making-fields-required-conditionally</loc>
            <lastmod>2025-08-08T22:20:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/56-combining-multiple-state-conditions</loc>
            <lastmod>2025-08-08T22:21:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/57-altering-existing-forms</loc>
            <lastmod>2025-08-08T22:23:17.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/59-altering-specific-form-ids</loc>
            <lastmod>2025-08-08T22:24:44.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/60-adding-custom-form-elements</loc>
            <lastmod>2025-08-08T22:25:45.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/61-modifying-form-validation</loc>
            <lastmod>2025-08-08T22:26:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/62-modifying-form-submission</loc>
            <lastmod>2025-08-08T22:28:39.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/63-altering-form-element-attributes</loc>
            <lastmod>2025-08-08T22:29:51.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/64-creating-configuration-forms</loc>
            <lastmod>2025-08-08T22:00:40.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/65-defining-config-schema</loc>
            <lastmod>2025-08-08T22:02:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/66-saving-configuration-data</loc>
            <lastmod>2025-08-08T22:03:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/67-retrieving-configuration-data</loc>
            <lastmod>2025-08-07T09:05:08.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/68-validating-configuration-forms</loc>
            <lastmod>2025-08-07T09:05:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/69-providing-default-config-values</loc>
            <lastmod>2025-08-08T22:05:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/70-creating-entity-add-forms</loc>
            <lastmod>2025-08-07T09:12:36.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/71-creating-entity-edit-forms</loc>
            <lastmod>2025-08-07T09:07:22.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/72-validating-entity-forms</loc>
            <lastmod>2025-08-07T09:08:10.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/73-handling-entity-form-submission</loc>
            <lastmod>2025-08-07T09:08:40.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/74-customizing-entity-form-displays</loc>
            <lastmod>2025-08-07T09:09:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/75-altering-entity-forms</loc>
            <lastmod>2025-08-07T09:09:49.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/76-theming-form-elements</loc>
            <lastmod>2025-08-07T09:13:34.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/77-overriding-form-templates</loc>
            <lastmod>2025-08-07T09:14:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/78-adding-custom-css-classes</loc>
            <lastmod>2025-08-07T09:14:32.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/79-styling-form-errors</loc>
            <lastmod>2025-08-07T09:20:13.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/80-rendering-forms-in-blocks</loc>
            <lastmod>2025-08-07T09:15:11.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/81-altering-form-render-arrays</loc>
            <lastmod>2025-08-07T09:15:50.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/82-preventing-csrf-attacks</loc>
            <lastmod>2025-08-07T09:21:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/83-sanitizing-form-input</loc>
            <lastmod>2025-08-07T09:28:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/84-validating-user-permissions</loc>
            <lastmod>2025-08-08T22:07:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/85-securing-file-uploads</loc>
            <lastmod>2025-08-07T09:23:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/86-limiting-form-access</loc>
            <lastmod>2025-08-08T22:09:48.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/87-caching-form-render-arrays</loc>
            <lastmod>2025-08-07T09:32:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/88-optimizing-form-element-rendering</loc>
            <lastmod>2025-08-07T09:33:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/89-minimizing-ajax-overhead</loc>
            <lastmod>2025-08-07T09:34:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/90-using-lazy-builders-for-forms</loc>
            <lastmod>2025-08-07T09:34:52.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/91-writing-unit-tests-for-forms</loc>
            <lastmod>2025-08-07T09:35:42.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/92-writing-functional-tests-for-forms</loc>
            <lastmod>2025-08-07T09:36:15.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/93-testing-form-validation</loc>
            <lastmod>2025-08-07T09:36:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/94-testing-form-submission</loc>
            <lastmod>2025-08-07T09:37:09.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/95-testing-ajax-forms</loc>
            <lastmod>2025-08-07T09:37:35.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/96-debugging-form-structure</loc>
            <lastmod>2025-08-08T22:12:21.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/97-debugging-validation-errors</loc>
            <lastmod>2025-08-07T09:38:31.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/98-debugging-submission-issues</loc>
            <lastmod>2025-08-07T09:38:55.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/99-debugging-ajax-callbacks</loc>
            <lastmod>2025-08-07T09:40:38.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-form-api/100-using-devel-for-form-debugging</loc>
            <lastmod>2025-08-07T09:41:01.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/1-understanding-drupal-cms</loc>
            <lastmod>2025-08-19T21:59:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/2-learning-drupal-s-modular-structure</loc>
            <lastmod>2025-08-15T22:49:26.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/3-exploring-drupal-s-file-system</loc>
            <lastmod>2025-08-15T22:55:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/4-drupal-s-request-response-flow</loc>
            <lastmod>2025-08-15T22:50:46.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/5-differentiating-core-vs-contrib-modules</loc>
            <lastmod>2025-08-15T22:51:19.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/6-exploring-drupal-s-entity-system</loc>
            <lastmod>2025-08-15T22:51:56.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/7-learning-drupal-s-configuration-system</loc>
            <lastmod>2025-08-15T22:52:30.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/8-installing-drupal-via-composer</loc>
            <lastmod>2025-08-15T23:00:25.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/9-installing-drupal-manually</loc>
            <lastmod>2025-08-15T23:00:57.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/10-configuring-database-settings</loc>
            <lastmod>2025-08-15T23:01:28.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/11-running-the-drupal-installer</loc>
            <lastmod>2025-08-15T23:01:54.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/12-setting-up-a-local-development-environment</loc>
            <lastmod>2025-08-15T23:02:23.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/13-configuring-site-settings</loc>
            <lastmod>2025-08-15T23:02:55.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/14-securing-drupal-installation</loc>
            <lastmod>2025-08-15T23:03:25.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/15-creating-content-types</loc>
            <lastmod>2025-08-17T13:20:06.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/16-adding-fields-to-content-types</loc>
            <lastmod>2025-08-17T13:20:41.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/17-managing-field-settings</loc>
            <lastmod>2025-08-17T13:21:04.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/18-configuring-display-modes</loc>
            <lastmod>2025-08-17T13:21:27.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/19-configuring-form-displays</loc>
            <lastmod>2025-08-17T13:21:47.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/20-creating-taxonomy-vocabularies</loc>
            <lastmod>2025-08-17T13:22:05.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/21-adding-taxonomy-terms</loc>
            <lastmod>2025-08-17T13:22:24.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/22-managing-menus</loc>
            <lastmod>2025-08-17T13:22:59.000Z</lastmod>
          </url>
        

          <url>
            <loc>https://drupalzone.com/tutorial/drupal-fundamentals/23-placing-blocks</loc>
            <lastmod>2025-08-17T13:23:19.000Z</lastmod>
          </url>
        
    </urlset>