[[appendix]] = Appendix [[xsd-schemas]] == XML Schemas This part of the appendix lists XML schemas for data access, including the following: * xref:data-access/appendix.adoc#xsd-schemas-tx[The `tx` Schema] * xref:data-access/appendix.adoc#xsd-schemas-jdbc[The `jdbc` Schema] [[xsd-schemas-tx]] === The `tx` Schema The `tx` tags deal with configuring all of those beans in Spring's comprehensive support for transactions. These tags are covered in the chapter entitled xref:data-access/transaction.adoc[Transaction Management]. TIP: We strongly encourage you to look at the `'spring-tx.xsd'` file that ships with the Spring distribution. This file contains the XML Schema for Spring's transaction configuration and covers all of the various elements in the `tx` namespace, including attribute defaults and similar information. This file is documented inline, and, thus, the information is not repeated here in the interests of adhering to the DRY (Don't Repeat Yourself) principle. In the interest of completeness, to use the elements in the `tx` schema, you need to have the following preamble at the top of your Spring XML configuration file. The text in the following snippet references the correct schema so that the tags in the `tx` namespace are available to you: [source,xml,indent=0,subs="verbatim,quotes"] ---- xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx https://www.springframework.org/schema/tx/spring-tx.xsd <2> http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd"> ---- <1> Declare usage of the `tx` namespace. <2> Specify the location (with other schema locations). NOTE: Often, when you use the elements in the `tx` namespace, you are also using the elements from the `aop` namespace (since the declarative transaction support in Spring is implemented by using AOP). The preceding XML snippet contains the relevant lines needed to reference the `aop` schema so that the elements in the `aop` namespace are available to you. [[xsd-schemas-jdbc]] === The `jdbc` Schema The `jdbc` elements let you quickly configure an embedded database or initialize an existing data source. These elements are documented in xref:data-access/jdbc/embedded-database-support.adoc[Embedded Database Support] and xref:data-access/jdbc/initializing-datasource.adoc[Initializing a DataSource], respectively. To use the elements in the `jdbc` schema, you need to have the following preamble at the top of your Spring XML configuration file. The text in the following snippet references the correct schema so that the elements in the `jdbc` namespace are available to you: [source,xml,indent=0,subs="verbatim,quotes"] ---- xsi:schemaLocation=" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/jdbc https://www.springframework.org/schema/jdbc/spring-jdbc.xsd"> <2> ---- <1> Declare usage of the `jdbc` namespace. <2> Specify the location (with other schema locations).