SQL Server
SQL Server
XML EmitCompact
See more XML Examples
Demonstrates the XML EmitCompact property to generate XML that is not pretty-printed, but is instead compact with whitespace removed.Note: This example requires Chilkat v9.5.0.64 or later.
Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
-- Note: This example requires Chilkat v9.5.0.64 or later.
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @xml, 'Tag', 'aaa'
EXEC sp_OAMethod @xml, 'NewChild2', NULL, 'red|green|blue', 'sky'
-- Show the XML in normal indented (pretty-printed) format:
EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- The output:
-- <?xml version="1.0" encoding="utf-8" ?>
-- <aaa>
-- <red>
-- <green>
-- <blue>sky</blue>
-- </green>
-- </red>
-- </aaa>
-- Now set the EmitCompact property.
EXEC sp_OASetProperty @xml, 'EmitCompact', 1
-- Show the XML in compact form:
EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- The compact output:
-- <?xml version="1.0" encoding="utf-8" ?>
-- <aaa><red><green><blue>sky</blue></green></red></aaa>
--
EXEC @hr = sp_OADestroy @xml
END
GO