﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / Discuss Content Posted by Jacob Sebastian / Article Discussions / Article Discussions by Author  / XML Workshop - FOR XML PATH / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Sat, 18 May 2013 13:56:04 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>The use of PATH is amazing.Just as on previous post of this serie, here is the code with comments in spanish.PS: the links to the code files are broken, maybe where not corrected as on previous posts[code="sql"]--usando PATH se pueden crear jerarquías en los nodos XML--la creacion de los nodos la controlamos mediante alias en las columnas, en este caso: &amp;lt;item&amp;gt; contendrá ItemNumber y Quantity--notar el uso de '/' dentro del nombre de la columna que es el que controla la creación del XML en definitiva SELECT OrderNumber AS 'orderNumber',   ItemNumber AS 'item/itemNumber',   Qty AS 'item/Quantity' FROM OrderDetails FOR XML PATH('orderInfo'), TYPE, ELEMENTS, ROOT('order')  --a veces simplemente queremos una lista de valores, PATH también sirve para esto, aqui devolvemos la lista de los ItemNumbers de la tabla Order SELECT ItemNumber AS 'data()' FROM OrderDetails FOR XML PATH('')  --la query anterior devuelve la lista usando espacio como separador, pero seguramente una ',' será mejor SELECT ',' + ItemNumber AS 'data()' FROM OrderDetails FOR XML PATH('')  --pero en el ejemplo anterior tenemos una coma al inicio de la cadena, no nos sirve, tenemos que quitarla --el comando STUFF nos ayudará --de hecho esta manera de concatenar valores resulta mucho más rápida que el método normal usando querys, ver: --http://blogs.conchango.com/jamiethomson/archive/2007/04/05/T_2D00_SQL_3A00_-A-T_2D00_SQL-Poser--_2D00_--Part-3.aspx SELECT STUFF((SELECT ',' + ItemNumber AS 'data()' FROM OrderDetails FOR XML PATH('')),1,1,'') --como hemos visto PATH provee una buena herramienta para crar los XML manipulando los alias de las columnas--la mayor parte de las veces PATH será suficiente pero a veces necesitarmos EXPLICIT que nos dará aún más control, pero su uso es mas complicado--veamos como podemos usar diferentes modos del comando XML usando AUTO,RAW y PATH para crear un fichero XML como el siguiente/*&amp;lt;customersByRegion&amp;gt;   &amp;lt;country name="USA" currency="US Dollars"&amp;gt;	 &amp;lt;city name="NY"&amp;gt;	   &amp;lt;customer id="MK" name="John Mark" phone="111-111-1111"/&amp;gt;	   &amp;lt;customer id="WS" name="Will Smith" phone="222-222-2222"/&amp;gt;	 &amp;lt;/city&amp;gt;	 &amp;lt;city name="NJ"&amp;gt;	   &amp;lt;customer id="EN" name="Elizabeth Lincoln" phone="333-333-3333"/&amp;gt;	 &amp;lt;/city&amp;gt;  &amp;lt;/country&amp;gt;  &amp;lt;country name="England" currency="Pound Sterling"&amp;gt;	&amp;lt;city name="London"&amp;gt;	  &amp;lt;customer id="TH" name="Thomas Hardy" phone="444-444-4444"/&amp;gt;	&amp;lt;/city&amp;gt;  &amp;lt;/country&amp;gt;  &amp;lt;country name="India" currency="Rupees"&amp;gt;	&amp;lt;city name="New Delhi"&amp;gt;	  &amp;lt;customer id="JS" name="Jacob Sebastian" phone="555-555-5555"/&amp;gt;	&amp;lt;/city&amp;gt;  &amp;lt;/country&amp;gt;&amp;lt;/customersByRegion&amp;gt;*/CREATE TABLE Countries (CountryID INT, CountryName VARCHAR(20), Currency VARCHAR(20)) CREATE TABLE Cities (CityID INT, CityName VARCHAR(20), CountryID INT) CREATE TABLE Customers (CustomerNumber VARCHAR(2), CustomerName VARCHAR(40), Phone VARCHAR(20), CityID INT)  INSERT INTO Countries(CountryID, CountryName, Currency)	 SELECT 1 AS CountryID, 'USA' AS CountryName, 'US Dollars' as Currency UNION   	 SELECT 2, 'England', 'Pound Sterling' UNION	 SELECT 3, 'India', 'Rupee' INSERT INTO Cities(CityID, CityName, CountryID)	SELECT 1 AS CityID, 'NY' AS CityName, 1 AS CountryID UNION	SELECT 2, 'NJ', 1 UNION	SELECT 3, 'London', 2 UNION	SELECT 4, 'New Delhi', 3INSERT INTO Customers(CustomerNumber, CustomerName, Phone, CityID)	SELECT 'MK' AS CustomerNumber, 'John Mark' AS CustomerName, '111-111-1111' AS Phone, 1 AS CityID UNION	SELECT 'WS', 'Will Smith', '222-222-2222', 1 UNION	SELECT 'EN', 'Elizabeth Lincoln', '333-333-3333', 2 UNION	SELECT 'TH', 'Thomas Hardy', '444-444-4444', 3 UNION	SELECT 'JS', 'Jacob Sebastian', '555-555-5555', 4	SELECT * FROM CountriesSELECT * FROM CitiesSELECT * FROM Customers--intentemos usando PATH a ver si podemos generar el mismo XMLSELECT Country.CountryName AS 'country/name',	 Country.Currency AS 'country/currency',	 City.CityName AS 'country/city/name',	 Customer.CustomerNumber AS 'country/city/customer/id',	 Customer.CustomerName AS 'country/city/customer/name',	 Customer.Phone AS 'country/city/customer/phone' FROM	 Customers Customer	INNER JOIN Cities City ON (City.CityID = Customer.CityID)	INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)ORDER BY CountryName, CityNameFOR XML PATH--si miramos el resultado vemos que no es correcto, los valores los queremos tener como atributos, no como nodos en el XML--modifiequemos el PATH y vamos a añadir un ROOT para nombrar la raíz del XMLSELECT Country.CountryName AS 'country/@name',	Country.Currency AS 'country/@currency',	City.CityName AS 'country/city/@name',	Customer.CustomerNumber AS 'country/city/customer/@id',	Customer.CustomerName AS 'country/city/customer/@name',	Customer.Phone AS 'country/city/customer/@phone'FROM	Customers Customer	INNER JOIN Cities City ON (City.CityID = Customer.CityID)	INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)ORDER BY CountryName, CityNameFOR XML PATH(''), ROOT('CustomersByRegion')--ya casi tenemos lo que queremos, pero si miramos el resultado vemos que no tenemos los customer agrupados por país--usemos ahora el modificador AUTOSELECT Country.CountryName AS [name],	 Country.Currency,	 City.CityName AS [name],	 Customer.CustomerNumber AS [id],	 Customer.CustomerName AS [name],	 Customer.Phone FROM	 Customers Customer	INNER JOIN Cities City ON (City.CityID = Customer.CityID)	INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)ORDER BY CountryName, CityNameFOR XML AUTO--casi lo tenemos, pero nos falta el elemento ROOT--con AUTO no hay manera de hacerlo, veamos como mediante un método alternativoSELECT CAST ('&amp;lt;CustomersByRegion&amp;gt;' + (SELECT	Country.CountryName AS [name],	Country.Currency,	City.CityName AS [name1],	Customer.CustomerNumber AS [id],	Customer.CustomerName AS [name2],	Customer.PhoneFROM	Customers Customer	INNER JOIN Cities City ON (City.CityID = Customer.CityID)	INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)ORDER BY CountryName, CityNameFOR XML AUTO) + '&amp;lt;/CustomersByRegion&amp;gt;' AS XML)--ya lo tenemos, pero veamos como hacerlo mediante el modificador RAW--RAW no tiene manera de generar la jerarquía de los nodos XML pero combinandolo con AUTO si podemos hacerloSELECT CAST((SELECT		Country.CountryName AS [name],		Country.Currency,		City.CityName AS [name],		Customer.CustomerNumber AS [id],		Customer.CustomerName AS [name],		Customer.Phone	FROM		Customers Customer		INNER JOIN Cities City ON (City.CityID = Customer.CityID)		INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)	ORDER BY CountryName, CityName	FOR XML AUTO) AS XML)FOR XML RAW('CustomersByRegion')[/code]</description><pubDate>Fri, 23 Dec 2011 05:48:17 GMT</pubDate><dc:creator>yazalpizar_</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Hi,I am new to XML, When i execute the queries ,I replace "data()" with "DATA()",then am getting below error. what is the reason behind this.Msg 6850, Level 16, State 1, Line 1Column name 'DATA()' contains an invalid XML identifier as required by FOR XML; '('(0x0028) is the first character at fault.SELECT ItemNumber AS 'DATA()'FROM OrderDetailsFOR XML PATH('')Regards,abhIShek Online4all[url]http://abhishekonline4all.wordpress.com/[/url]</description><pubDate>Mon, 05 Dec 2011 02:17:01 GMT</pubDate><dc:creator>abhishekonline4all</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Nice Article. The last two workarounds can be achieved by a statement as follows. No need of workaroundsSELECT         Country.CountryName AS [name],         Country.Currency,         City.CityName AS [name],         Customer.CustomerNumber AS [id],         Customer.CustomerName AS [name],         Customer.Phone     FROM         Customers Customer        INNER JOIN Cities City ON (City.CityID = Customer.CityID)        INNER JOIN Countries Country ON (Country.CountryID = City.CountryID)    ORDER BY CountryName, CityName    FOR XML AUTO, root('CustomersByRegion')Root function gives a way to assign a name for the root element.</description><pubDate>Mon, 14 Feb 2011 09:51:44 GMT</pubDate><dc:creator>Samy-366479</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Thanks a lot Jacob, its working..</description><pubDate>Thu, 22 Apr 2010 20:19:12 GMT</pubDate><dc:creator>Sri..</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>try this[code]SELECT (	select 		*,		(			select * from account a			where a.business_id = b.business_id			for xml path('account'), root('accounts'), type		)	from business b	for xml path(''), root('Small_Business'),TYPE)FOR XML PATH('Business_Type'), ROOT('XMl')[/code]</description><pubDate>Tue, 20 Apr 2010 20:41:09 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Jacob, Sorry for not giving all the details. Here it is.The business information is in one table and Account info is in second table.I need to join these two tables to get the result.Business table StructureCrate table Business(Business_ID varchar(50),Company Name varchar(50),Address_Line1 varchar(50),City varchar(50),State char(2))Let say the data looks like this in this tableBusiness_ID   Business_name      Address        City        State12345	              ABC	         St1       Dallas           TX12356                   HP                 ST2        Austin          TXAccount Table Structure(Business_ID varchar(50),Account_ID  Varchar(50),Account_Number varchar(50),Description Varchar(50),Account_Type char(1))Business_ID     Account_ID  Account_Number      Description              Account_Type12345              111             5678                     Corporation                 C12345               111              4567                    business Checking       C12345                111              7655                   Basic Savings             S12356               122               7788                    Personal Checking        C12356                122              8899                    Checking                     CMy XML should look like this&amp;lt;XMl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&amp;lt;Business_Type&amp;gt;     &amp;lt;Small_Business&amp;gt;         &amp;lt;Business_ID&amp;gt; 12345    &amp;lt;/Business_ID&amp;gt;         &amp;lt;Business_Name&amp;gt;   ABC  &amp;lt;/Business_Name&amp;gt;         &amp;lt;Address1&amp;gt; St1 &amp;lt;/Address1&amp;gt;          &amp;lt;City&amp;gt; Dallas &amp;lt;/City&amp;gt;          &amp;lt;State&amp;gt; TX &amp;lt;/State&amp;gt;         [b]&amp;lt;Accounts&amp;gt; [/b]                   &amp;lt;Account&amp;gt;                     &amp;lt;Account_Number&amp;gt;5678 &amp;lt;/Account_Number&amp;gt;                     &amp;lt;Description&amp;gt; Corporation&amp;lt;Description&amp;gt;                     &amp;lt;Account_Type&amp;gt; C&amp;lt;/Account_Type&amp;gt;                  &amp;lt;/Account&amp;gt;                 &amp;lt;Account&amp;gt;                     &amp;lt;Account_Number&amp;gt; 4567&amp;lt;/Account_Number&amp;gt;                     &amp;lt;Description&amp;gt; business Checking&amp;lt;Description&amp;gt;                      &amp;lt;Account_Type&amp;gt; C&amp;lt;/Account_Type&amp;gt;                 &amp;lt;/Account&amp;gt;                &amp;lt;Account&amp;gt;                      &amp;lt;Account_Number&amp;gt; 7655&amp;lt;/Account_Number&amp;gt;                     &amp;lt;Description&amp;gt;Basic Savings &amp;lt;Description&amp;gt;                      &amp;lt;Account_Type&amp;gt;S &amp;lt;/Account_Type&amp;gt;                  &amp;lt;/Account&amp;gt;           [b]&amp;lt;/Accounts&amp;gt;[/b]         &amp;lt;Business_ID&amp;gt; 12356&amp;lt;/Business_ID&amp;gt;         &amp;lt;Business_Name&amp;gt; HP  &amp;lt;/Business_Name&amp;gt;         &amp;lt;Address1&amp;gt;ST2 &amp;lt;/Address1&amp;gt;          &amp;lt;City&amp;gt;Austin &amp;lt;/City&amp;gt;          &amp;lt;State&amp;gt; TX&amp;lt;/State&amp;gt;         [b]&amp;lt;Accounts&amp;gt; [/b]                    &amp;lt;Account&amp;gt;                        &amp;lt;Account_Number&amp;gt;7788&amp;lt;/Account_Number&amp;gt;                        &amp;lt;Description&amp;gt;Personal Checking &amp;lt;Description&amp;gt;                        &amp;lt;Account_Type&amp;gt;C &amp;lt;/Account_Type&amp;gt;                    &amp;lt;/Account&amp;gt;                   &amp;lt;Account&amp;gt;                         &amp;lt;Account_Number&amp;gt;8899 &amp;lt;/Account_Number&amp;gt;                          &amp;lt;Description&amp;gt;Checking &amp;lt;Description&amp;gt;                          &amp;lt;Account_Type&amp;gt; C&amp;lt;/Account_Type&amp;gt;                  &amp;lt;/Account&amp;gt;           [b]&amp;lt;/Accounts&amp;gt;[/b]     &amp;lt;/Small_Business&amp;gt;    &amp;lt;Business_Type&amp;gt; &amp;lt;/XMl&amp;gt;Here the complex elements are BusinessType, Small_Business and Accounts . I am having difficulties to have these elements in my XML.Jacob, This is only sample of my whole XML. I have got a Very Complex XSD with many complex and simple elements. I have Data in 10 tables that i need to pull information from, which means i should use 10 joins.  I need to generate an XML from these tables. So i was just trying to see if it is possible in SQL Server.</description><pubDate>Tue, 20 Apr 2010 09:53:00 GMT</pubDate><dc:creator>Sri..</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Try this:[code]DECLARE @t TABLE (	Acno VARCHAR(20),	acdesc VARCHAR(20),	actype CHAR(1))INSERT INTO @t (acno, acdesc, actype) SELECT '1122334', 'Tesr acct', 'C' UNION ALLSELECT '0004455', 'Bank Test Account', 'S'SELECT	'12345' AS Business_ID,	(		SELECT			acno AS ACCOUNT_NUMBER,			acdesc AS ACCOUNT_DESCRIPTION,			actype AS ACCOUNT_TYPE		FROM @t		FOR XML PATH('Account'),ROOT('Accounts'), TYPE	)FOR XML PATH(''), ROOT('Business')/*&amp;lt;Business&amp;gt;	&amp;lt;Business_ID&amp;gt;12345&amp;lt;/Business_Id&amp;gt;	&amp;lt;Accounts&amp;gt;		&amp;lt;Account&amp;gt;			&amp;lt;ACCOUNT_NUMBER&amp;gt;1122334&amp;lt;/ACCOUNT_NUMBER&amp;gt;			&amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Tesr acct&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;			&amp;lt;ACCOUNT_TYPE&amp;gt;C&amp;lt;/ACCOUNT_TYPE&amp;gt;		&amp;lt;/Account&amp;gt;		&amp;lt;Account&amp;gt;			&amp;lt;ACCOUNT_NUMBER&amp;gt;0004455&amp;lt;/ACCOUNT_NUMBER&amp;gt;			&amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Bank Test Account&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;			&amp;lt;ACCOUNT_TYPE&amp;gt;S&amp;lt;/ACCOUNT_TYPE&amp;gt;		&amp;lt;/Account&amp;gt;	&amp;lt;/Accounts&amp;gt;&amp;lt;/Business&amp;gt;*/[/code]</description><pubDate>Tue, 20 Apr 2010 00:46:43 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Hi Jacob,          How to  add a complex element in XML. For ex:  Let say i have my XML like this &amp;lt;Business&amp;gt;&amp;lt;Business_ID&amp;gt;12345&amp;lt;/Business_Id&amp;gt;    &amp;lt;Account&amp;gt;      &amp;lt;ACCOUNT_NUMBER&amp;gt;1122334&amp;lt;/ACCOUNT_NUMBER&amp;gt;      &amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Tesr acct&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;      &amp;lt;ACCOUNT_TYPE&amp;gt;C&amp;lt;/ACCOUNT_TYPE&amp;gt;    &amp;lt;/Account&amp;gt;    &amp;lt;Account&amp;gt;      &amp;lt;ACCOUNT_NUMBER&amp;gt;0004455&amp;lt;/ACCOUNT_NUMBER&amp;gt;      &amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Bank Test Account&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;      &amp;lt;ACCOUNT_TYPE&amp;gt;S&amp;lt;/ACCOUNT_TYPE&amp;gt;    &amp;lt;/Account&amp;gt;&amp;lt;/Business&amp;gt;And i want the result to look like this&amp;lt;Business&amp;gt;&amp;lt;Business_ID&amp;gt;12345&amp;lt;/Business_Id&amp;gt;&amp;lt;[b]Accounts[/b]&amp;gt;       &amp;lt;Account&amp;gt;      &amp;lt;ACCOUNT_NUMBER&amp;gt;1122334&amp;lt;/ACCOUNT_NUMBER&amp;gt;      &amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Tesr acct&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;      &amp;lt;ACCOUNT_TYPE&amp;gt;C&amp;lt;/ACCOUNT_TYPE&amp;gt;    &amp;lt;/Account&amp;gt;    &amp;lt;Account&amp;gt;      &amp;lt;ACCOUNT_NUMBER&amp;gt;0004455&amp;lt;/ACCOUNT_NUMBER&amp;gt;      &amp;lt;ACCOUNT_DESCRIPTION&amp;gt;Bank Test Account&amp;lt;/ACCOUNT_DESCRIPTION&amp;gt;      &amp;lt;ACCOUNT_TYPE&amp;gt;S&amp;lt;/ACCOUNT_TYPE&amp;gt;    &amp;lt;/Account&amp;gt;&amp;lt;/[b]Accounts[/b]&amp;gt;&amp;lt;/Business&amp;gt;I have added here complex type Accounts. Can you tell me how to change my T sql to add this complex element.</description><pubDate>Mon, 19 Apr 2010 10:43:05 GMT</pubDate><dc:creator>Sri..</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>In case you are still wondering about this, you can use the "WITH XMLNAMESPACES" clause immediately prior to the SELECT clause, and you can add as many namespaces as you need. An example would be: WITH XMLNAMESPACES ('http://www.mynamespaceurl2.com' as "myprefix2", 'http://www.mynamespaceurl1.com' as "myprefix1", DEFAULT 'http://www.mydefaultnamespaceurl.com')SELECT...You then build the select and sub-select statements, using the prefixes you establish in your namespace clause in the AS clause of each field specification, such as "SELECT Field1 AS 'myprefix1:Field1'" and so on.Hope this helps.</description><pubDate>Thu, 20 Mar 2008 10:51:25 GMT</pubDate><dc:creator>Doug H-449688</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;run this query:&lt;/P&gt;&lt;P&gt;(excuse the bad formatting)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;WITH&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XMLNAMESPACES&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;DEFAULT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'http://www.namespace.net/yourschema.xsd'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;P&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensation control ID'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/id'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'compensation control name'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/name'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;P&gt;NULL&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/description'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;P&gt;NULL&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/version'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'START'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/source'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'compensation control description'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/controltext'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'true'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/status'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'2007-01-01'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/validfrom'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'neverexpires'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/expirationflag'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'1900-01-01'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/expiration'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'GRMalone'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/lastupdatedby'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'2007-06-01'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/lastupdatedon'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'GRMalone'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/createdby'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'2007-01-01'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/createdon'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/P&gt;&lt;P&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;SELECT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'this is a note'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;FOR&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XML&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;PATH&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'notes'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;TYPE&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/additionalinfo'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;--NULL AS 'c:compensatingcontrol/additionalinfo/notes' , &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'empnum'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/ownerinfo/profile/id'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;P&gt;'empusername'&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrol/ownerinfo/profile/profilename'&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;FOR&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XML&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;PATH&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;''&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;TYPE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ELEMENTS&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XSINIL&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ROOT&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'compensatingcontrols'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080 size=2&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080 size=2&gt;this will give the following results:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;compensatingcontrols&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns:xsi&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;http://www.namespace.net/yourschema.xsd&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;compensatingcontrol&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;compensation control ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;compensation control name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;description&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xsi:nil&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xsi:nil&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;source&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;START&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;source&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;controltext&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;compensation control description&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;controltext&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;status&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;true&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;status&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;validfrom&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;2007-01-01&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;validfrom&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;expirationflag&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;neverexpires&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;expirationflag&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;expiration&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;1900-01-01&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;expiration&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;lastupdatedby&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;GRMalone&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;lastupdatedby&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;lastupdatedon&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;2007-06-01&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;lastupdatedon&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;createdby&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;GRMalone&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;createdby&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;createdon&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;2007-01-01&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;createdon&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;additionalinfo&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;notes&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;http://www.namespace.net/yourschema.xsd&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;this is a note&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;notes&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;additionalinfo&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ownerinfo&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;profile&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;empnum&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;profilename&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;empusername&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;profilename&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;profile&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ownerinfo&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;compensatingcontrol&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;compensatingcontrols&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Fri, 21 Sep 2007 23:42:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;I'm trying to reproduce something like the following:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;compensatingcontrols xmlns ="&lt;A href="http://www.namespace.net/schema.xsd"&gt;http://www.namespace.net/schema.xsd&lt;/A&gt;"&amp;gt;  &amp;lt;compensatingcontrol&amp;gt;    &amp;lt;id&amp;gt;4&amp;lt;/id&amp;gt;    &amp;lt;name&amp;gt;Control1&amp;lt;/name&amp;gt;    &amp;lt;description /&amp;gt;    &amp;lt;version /&amp;gt;    &amp;lt;source&amp;gt;Source Name&amp;lt;/source&amp;gt;    &amp;lt;controltext&amp;gt;Some control text.&amp;lt;/controltext&amp;gt;    &amp;lt;status&amp;gt;enabled&amp;lt;/status&amp;gt;    &amp;lt;validfrom&amp;gt;2007-08-03&amp;lt;/validfrom&amp;gt;    &amp;lt;expirationflag&amp;gt;neverexpires&amp;lt;/expirationflag&amp;gt;    &amp;lt;expiration&amp;gt;1900-01-01&amp;lt;/expiration&amp;gt;    &amp;lt;lastupdatedby&amp;gt;OWNER&amp;lt;/lastupdatedby&amp;gt;    &amp;lt;lastupdatedon&amp;gt;2007-09-17&amp;lt;/lastupdatedon&amp;gt;    &amp;lt;createdby&amp;gt;OWNER&amp;lt;/createdby&amp;gt;    &amp;lt;createdon&amp;gt;2007-08-03&amp;lt;/createdon&amp;gt;    &amp;lt;additionalinfo&amp;gt;      &amp;lt;notes xmlns="&lt;A href="http://www.namespace.net/schema.xsd"&gt;http://www.namespace.net/schema.xsd&lt;/A&gt;&lt;A href='http://www.approva.net/CompensatingControl.xsd"&gt;&lt;/notes'&gt;" /&amp;gt;&lt;/A&gt;    &amp;lt;/additionalinfo&amp;gt;    &amp;lt;ownerinfo&amp;gt;      &amp;lt;profile&amp;gt;        &amp;lt;id&amp;gt;3&amp;lt;/id&amp;gt;        &amp;lt;profilename&amp;gt;OWNER&amp;lt;/profilename&amp;gt;      &amp;lt;/profile&amp;gt;    &amp;lt;/ownerinfo&amp;gt;  &amp;lt;/compensatingcontrol&amp;gt;&amp;lt;/compensatingcontrols&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I can produce everything but the root @xmlns and the notes @xmlns attributes using the following query:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT compensatingcontrol.ControlID AS 'compensatingcontrol/id' , compensatingcontrol.[Control Name] AS 'compensatingcontrol/name' , NULL AS 'compensatingcontrol/description' , NULL AS 'compensatingcontrol/version' , 'START' AS 'compensatingcontrol/source' , compensatingcontrol.[Control Description] AS 'compensatingcontrol/controltext' , 'compensatingcontrol/status' =   CASE compensatingcontrol.[Current?]   WHEN 'True' THEN 'enabled'   ELSE 'disabled'  END , '2007-01-01' AS 'compensatingcontrol/validfrom' , 'neverexpires' AS 'compensatingcontrol/expirationflag' , '1900-01-01' AS 'compensatingcontrol/expiration' , 'GRMalone' AS 'compensatingcontrol/lastupdatedby' , '2007-06-01' AS 'compensatingcontrol/lastupdatedon' , 'GRMalone' AS 'compensatingcontrol/createdby' , '2007-01-01' AS 'compensatingcontrol/createdon' , NULL AS 'compensatingcontrol/additionalinfo/notes' , profile.EmpNum AS 'compensatingcontrol/ownerinfo/profile/id' , profile.EmpUserName AS 'compensatingcontrol/ownerinfo/profile/profilename'FROM dbo.vwControls compensatingcontrol LEFT OUTER JOIN dbo.ProcessControl ownerinfo ON compensatingcontrol.ControlID = ownerinfo.ControlID LEFT OUTER JOIN dbo.vwProcessOwners [profile] ON ownerinfo.ProcessID = [profile].ProcessIDFOR XML PATH('') , TYPE , ELEMENTS XSINIL , ROOT('compensatingcontrols');&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks for your help! These namespaces are really giving me grief.&lt;/P&gt;</description><pubDate>Fri, 21 Sep 2007 06:48:00 GMT</pubDate><dc:creator>panesofglass</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;Hi Ryan,&lt;/P&gt;&lt;P&gt;please post a sample xml structure that you need. I will then try to write a query for that.&lt;/P&gt;</description><pubDate>Thu, 20 Sep 2007 23:07:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>This is very good information. One other thing I often need, though is to supply namespace declarations in the root or other nodes. How would you add these? I noticed the XSINIL parameter on ELEMENTS adds an XMLSchema-instance namespace.</description><pubDate>Thu, 20 Sep 2007 15:15:00 GMT</pubDate><dc:creator>panesofglass</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;Hi charles,&lt;/P&gt;&lt;P&gt;There is an article on EXPLICIT already on the way. It may be appearing in the next few weeks.&lt;/P&gt;&lt;P&gt;thankx&lt;/P&gt;&lt;P&gt;Jacob&lt;/P&gt;</description><pubDate>Wed, 20 Jun 2007 23:53:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>I think PATH is really a great alternative to doing some simple nesting versus EXPLICIT.  I'd like to see an article on PATH vs EXPLICIT to see where PATH can be used to supplant EXPLICIT.  Good article.</description><pubDate>Wed, 20 Jun 2007 15:07:00 GMT</pubDate><dc:creator>charles evans</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;Hi phil,&lt;/P&gt;&lt;P&gt;Thank you for the comments. I am a regular reader of your articles at simple-talk. They are simply excellent :-).&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Jacob&lt;/P&gt;</description><pubDate>Wed, 20 Jun 2007 03:07:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;This is very useful, Jacob, and nicely explained. Thanks for that. I loved the format. I find PATH the most intuitive way of generating XML to a precise format. I really struggled before I started using it. &lt;/P&gt;&lt;P&gt;p.s. microsoft.public.sqlserver.xml can be really useful for  people like me who are still slightly mystified by aspects of XML.&lt;/P&gt;</description><pubDate>Wed, 20 Jun 2007 02:53:00 GMT</pubDate><dc:creator>Phil Factor</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;You are right. Thakx for pointing this.&lt;/P&gt;&lt;P&gt;Jacob&lt;/P&gt;</description><pubDate>Wed, 20 Jun 2007 01:19:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>&lt;FONT size=2&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Nice article.&lt;/P&gt;&lt;P&gt;At one stage you say that auto mode does not allow you to specify a root element, and you provide a work around.  Are you perhaps talking about SQL 2000?  As by using the following construct with SQL 2005, you can very simply provide a root element.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;FOR&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XML&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AUTO&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ROOT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'CustomersByRegion'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080 size=2&gt;Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#808080 size=2&gt;David McKinney.&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Wed, 20 Jun 2007 01:03:00 GMT</pubDate><dc:creator>David McKinney</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Very very informative and good material for explanation..Very good</description><pubDate>Wed, 20 Jun 2007 00:34:00 GMT</pubDate><dc:creator>Intekhab Sheikh</dc:creator></item><item><title>RE: XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>I like this. Very cool and useful.&lt;img src='images/emotions/cool.gif' height='20' width='20' border='0' title='Cool' align='absmiddle'&gt;</description><pubDate>Tue, 19 Jun 2007 22:33:00 GMT</pubDate><dc:creator>Hemant Chandurkar-412762</dc:creator></item><item><title>XML Workshop - FOR XML PATH</title><link>http://www.sqlservercentral.com/Forums/Topic368012-356-1.aspx</link><description>Comments posted here are about the content posted at &lt;A HREF="http://www.sqlservercentral.com/columnists/jSebastian/3022.asp"&gt;http://www.sqlservercentral.com/columnists/jSebastian/3022.asp&lt;/A&gt;</description><pubDate>Tue, 22 May 2007 10:55:00 GMT</pubDate><dc:creator>jacob sebastian</dc:creator></item></channel></rss>