SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
Search:  
 
 
        
Home       Members    Calendar    Who's On


12»»

XML Workshop XXII - A TSQL RSS Library Expand / Collapse
Author
Message
Posted Wednesday, October 01, 2008 12:24 AM
SSC-Addicted

SSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-Addicted

Group: General Forum Members
Last Login: Sunday, November 15, 2009 10:32 PM
Points: 414, Visits: 2,254
Comments posted to this topic are about the item XML Workshop XXII - A TSQL RSS Library

Jacob Sebastian, SQL Server MVP
http://beyondrelational.com/blogs/jacob/
Post #578874
Posted Wednesday, October 01, 2008 1:09 AM
Hall of Fame

Hall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of Fame

Group: General Forum Members
Last Login: Thursday, November 12, 2009 7:14 AM
Points: 3,295, Visits: 964
Nice article. Well written.


Post #578883
Posted Wednesday, October 01, 2008 9:25 AM
SSC Veteran

SSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC Veteran

Group: General Forum Members
Last Login: Yesterday @ 3:42 PM
Points: 228, Visits: 309
Excellent Article.

I like the idea of the RSS feed. Can someone give me a link on how/what to do with this xml output so that my subscribers can see/reed it? I assume it needs to be uploaded somewhere. Do I need an RSS server?

Dan
Post #579163
Posted Wednesday, October 01, 2008 11:11 AM
SSC-Addicted

SSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-Addicted

Group: General Forum Members
Last Login: Sunday, November 15, 2009 10:32 PM
Points: 414, Visits: 2,254
At the basic level, you can create a web page that serves the XML document. This article explains how to access the results of the query from ADO.NET: http://www.sqlservercentral.com/articles/XML/62054/

Your web page can execute the query, retrieve the XML document and serve it.


Jacob Sebastian, SQL Server MVP
http://beyondrelational.com/blogs/jacob/
Post #579259
Posted Wednesday, October 01, 2008 5:47 PM
SSC Veteran

SSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC Veteran

Group: General Forum Members
Last Login: Yesterday @ 3:42 PM
Points: 228, Visits: 309
OK, so how do I generate feeds with multiple channels, or multiple channel titles, in a single XML output? I can't figure out how to coorelate the channel or channel title with the item listings without running a cursor

Dan
Post #579434
Posted Wednesday, October 01, 2008 9:32 PM
SSC-Addicted

SSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-Addicted

Group: General Forum Members
Last Login: Sunday, November 15, 2009 10:32 PM
Points: 414, Visits: 2,254
The code presented in this article creates RSS feeds with a single channel. All the feeds I have seen so far contains only one channel. If you really need to create feeds with multiple channels, this code may not help you.

Jacob Sebastian, SQL Server MVP
http://beyondrelational.com/blogs/jacob/
Post #579467
Posted Thursday, October 02, 2008 9:10 AM
SSC Veteran

SSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC VeteranSSC Veteran

Group: General Forum Members
Last Login: Yesterday @ 3:42 PM
Points: 228, Visits: 309
OK, how about multiple titles in a single channel? Multiple Authors in your example?

Dan
Post #579723
Posted Thursday, October 02, 2008 10:17 AM
SSC-Addicted

SSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-AddictedSSC-Addicted

Group: General Forum Members
Last Login: Sunday, November 15, 2009 10:32 PM
Points: 414, Visits: 2,254
The example given in my post follows the rules defined by the RSS specification: http://cyber.law.harvard.edu/rss/rss.html

The feeds generated are validated by www.feedvalidator.org.

If you want a customized version of the XML with additional elements/attributes, you might need to change the code and make the required corrections.


Jacob Sebastian, SQL Server MVP
http://beyondrelational.com/blogs/jacob/
Post #579787
Posted Thursday, October 02, 2008 11:08 AM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Group: General Forum Members
Last Login: Thursday, October 09, 2008 9:23 PM
Points: 1, Visits: 7
If you want to generate MRSS feeds for video and/or audio files to be fed into yahoo and/or google/youtube, you need to add a few more fields to the RSS, see http://search.yahoo.com/mrss/ and http://code.google.com/apis/youtube/reference.html#Media_RSS_elements_reference. Here is a template with tables, stored procedure and some test data for the most used items. If you want to implement the full specs including elements which may repeat, some more work is needed....

CREATE TABLE [dbo].[Channels](
[ID] [smallint] IDENTITY(1,1) NOT NULL,
[Title] [nvarchar](500) NOT NULL,
[Link] [varchar](250) NOT NULL,
[Description] [nvarchar](max) NOT NULL,
[WebmasterEmail] [nvarchar](250) NULL,
[ManagingEditorEmail] [nvarchar](250) NULL,
[Language] [varchar](20) NULL,
[ImageUrl] [varchar](250) NULL,
[ImageTitle] [nvarchar](500) NULL,
[ImageLink] [varchar](250) NULL,
[ImageWidth] [int] NULL,
[ImageHeight] [int] NULL,
[Copyright] [nvarchar](250) NULL,
[LastBuildDate] [datetime] NULL,
[PubDate] [datetime] NULL,
[TtlMinutes] [int] NULL,
CONSTRAINT [PK_Channels] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
;
CREATE TABLE [dbo].[Items](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Channel_ID] [smallint] NOT NULL,
[Title] [nvarchar](250) NOT NULL,
[Link] [varchar](250) NOT NULL,
[Description] [nvarchar](max) NOT NULL,
[GuidLink] [varchar](250) NOT NULL,
[PubDate] [datetime] NULL,
[AuthorEmail] [nvarchar](250) NULL,
[CommentsLink] [varchar](250) NULL,
[Category] [varchar](250) NULL,
[EnclosureLengthBytes] [int] NULL,
[EnclosureTypeMime] [varchar](50) NULL,
[EnclosureUrl] [varchar](250) NULL,
CONSTRAINT [PK_Items] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
;
CREATE TABLE [dbo].[Media](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Item_ID] [int] NOT NULL,
[Title] [nvarchar](60) NOT NULL,
[Description] [nvarchar](max) NOT NULL,
[Keywords] [varchar](250) NULL,
[Category] [varchar](250) NULL,
[PlayerLink] [varchar](250) NULL,
[ThumbnailLink] [varchar](250) NULL,
[ThumbnailHeight] [smallint] NULL,
[ThumbnailWidth] [smallint] NULL,
[ContentLink] [varchar](250) NOT NULL,
[ContentFileSizeBytes] [int] NULL,
[ContentType] [varchar](50) NULL,
[ContentMedium] [varchar](10) NULL,
[ContentExpression] [varchar](7) NULL,
[ContentYtFormat] [tinyint] NULL,
[ContentDurationSecs] [int] NULL,
[ContentLang] [varchar](11) NULL,
[Copyright] [nvarchar](250) NULL,
[Author] [nvarchar](50) NULL,
[Actor] [nvarchar](50) NULL,
[Artist] [nvarchar](50) NULL,
[Producer] [nvarchar](50) NULL,
[Director] [nvarchar](50) NULL,
[Text] [nvarchar](max) NULL,
CONSTRAINT [PK_Media] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
;
GO
ALTER TABLE [dbo].[Items] WITH CHECK ADD CONSTRAINT [FK_Items_Channels] FOREIGN KEY([Channel_ID])
REFERENCES [dbo].[Channels] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Items] CHECK CONSTRAINT [FK_Items_Channels]
GO
ALTER TABLE [dbo].[Media] WITH CHECK ADD CONSTRAINT [FK_Media_Items] FOREIGN KEY([Item_ID])
REFERENCES [dbo].[Items] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Media] CHECK CONSTRAINT [FK_Media_Items]
GO
CREATE PROCEDURE [dbo].[CreateRssXmlForChannel]
@Channel smallint
AS
BEGIN

-- EXECUTE [CreateRssXmlForChannel] @Channel = 2

SET NOCOUNT ON;

WITH XMLNAMESPACES('http://search.yahoo.com/mrss/' as media)
SELECT '2.0' AS '@version',
(
SELECT
Title AS title,
Link AS link,
[Description] AS description,
WebmasterEmail AS webMaster,
ManagingEditorEmail AS managingEditor,
ISNULL([Language], 'en-us') AS language,
ImageUrl AS 'image/url',
ImageTitle AS 'image/title',
ImageLink AS 'image/link',
ImageWidth AS 'image/width',
ImageHeight AS 'image/height',
Copyright AS copyright,
LEFT(DATENAME(dw, ISNULL(LastBuildDate,GETDATE())),3) + ', ' +
STUFF(CONVERT(nvarchar,ISNULL(LastBuildDate,GETDATE()),113),21,4,' GMT')
AS lastBuildDate,
LEFT(DATENAME(dw, ISNULL(PubDate,GETDATE())),3) + ', ' +
STUFF(CONVERT(nvarchar,ISNULL(PubDate,GETDATE()),113),21,4,' GMT')
AS PubDate,
TtlMinutes AS ttl,
(
SELECT
Title AS title,
Link AS link,
[Description] AS description,
CASE WHEN ISNULL(guidLink, Link) IS NULL THEN NULL ELSE 'true' END AS 'guid/@isPermaLink',
ISNULL(GuidLink, Link) AS guid,
LEFT(DATENAME(dw, ISNULL(PubDate,GETDATE())),3) + ', ' +
STUFF(CONVERT(nvarchar,ISNULL(PubDate,GETDATE()),113),21,4,' GMT')
AS pubDate,
AuthorEmail AS author,
CommentsLink AS comments,
Category AS category,
EnclosureLengthBytes AS 'enclosure/@length',
EnclosureTypeMime AS 'enclosure/@type',
EnclosureUrl AS 'enclosure/@url',
(
SELECT
[ContentLink] AS '@url'
, [ContentFileSizeBytes] AS '@fileSize'
, [ContentType] AS '@type'
, [ContentMedium] AS '@medium'
, [ContentExpression] AS '@expession'
--, [ContentYtFormat] AS '@yt:format'
, [ContentDurationSecs] AS '@duration'
, [ContentLang] AS '@lang'
, [Title] AS 'media:title'
, [Description] AS 'media:description'
, [Keywords] AS 'media:keywords'
, [Category] AS 'media:category'
, [PlayerLink] AS 'media:player/@url'
, [ThumbnailLink] AS 'media:thumbnail/@url'
, [ThumbnailHeight] AS 'media:thumbnail/@height'
, [ThumbnailWidth] AS 'media:thumbnail/@width'
, [Copyright] AS 'media:copyright'
, 'author' AS 'media:credit/@role'
, [Author] AS 'media:credit'
, ''
, 'actor' AS 'media:credit/@role'
, [Actor] AS 'media:credit'
, ''
, 'artist' AS 'media:credit/@role'
, [Artist] AS 'media:credit'
, ''
, 'producer' AS 'media:credit/@role'
, [Producer] AS 'media:credit'
, ''
, 'director' AS 'media:credit/@role'
, [Director] AS 'media:credit'
, [Text] AS 'media:text'
FROM [Media]
where Item_ID = Items.ID
FOR XML PATH('media:content'), TYPE
)
FROM Items
where Channel_ID = Channels.ID
FOR XML PATH('item'), TYPE
)
FROM Channels
WHERE ID = @Channel
FOR XML PATH('channel'), TYPE
)
FOR XML PATH('rss')

END
GO
SET IDENTITY_INSERT [dbo].[Channels] ON
INSERT [dbo].[Channels] ([ID], [Title], [Link], [Description], [WebmasterEmail], [ManagingEditorEmail], [Language], [ImageUrl], [ImageTitle], [ImageLink], [ImageWidth], [ImageHeight], [Copyright], [LastBuildDate], [PubDate], [TtlMinutes]) VALUES (1, N'Videos with Eva-Christina Binder', N'http://www.ecbinder.com/DE/Videos.aspx', N'Eva-Christina Binder is an Austrian actress. This channel contains her showreel as well as trailers from her films and videos from TV and theatre performances.', N'bjoern@osh.at (Björn Steinmetz)', N'bjoern@osh.at (Björn Steinmetz)', N'de-at', N'http://www.ecbinder.com/Fotos/PortraitsGal/source/09%20Eva-Christina%20Binder%20Portrait%20DSCF2741.jpg', N'Portraitfoto von Eva-Christina Binder', N'http://www.ecbinder.com/', NULL, NULL, N'(C) 2008 Eva-Christina Binder', CAST(0x00009B2800000000 AS DateTime), CAST(0x00009B2800000000 AS DateTime), 1500)
INSERT [dbo].[Channels] ([ID], [Title], [Link], [Description], [WebmasterEmail], [ManagingEditorEmail], [Language], [ImageUrl], [ImageTitle], [ImageLink], [ImageWidth], [ImageHeight], [Copyright], [LastBuildDate], [PubDate], [TtlMinutes]) VALUES (2, N'MP3 audios spoken by Eva-Christina Binder', N'http://www.ecbinder.com/DE/Hoerproben.aspx', N'Eva-Christina Binder is an Austrian actress. This channel contains MP3 audio files with stories and poems spoken by her.', N'bjoern@osh.at (Björn Steinmetz)', N'bjoern@osh.at (Björn Steinmetz)', N'en-gb', N'http://www.ecbinder.com/Fotos/PortraitsGal/source/08%20Eva-Christina%20Binder%20Portrait%20DSCF0653.jpg', N'Portraitfoto von Eva-Christina Binder', N'http://www.ecbinder.com/', NULL, NULL, N'(C) 2008 Eva-Christina Binder', CAST(0x00009B2800000000 AS DateTime), CAST(0x00009B2800000000 AS DateTime), 1500)
SET IDENTITY_INSERT [dbo].[Channels] OFF
GO
SET IDENTITY_INSERT [dbo].[Items] ON
INSERT [dbo].[Items] ([ID], [Channel_ID], [Title], [Link], [Description], [GuidLink], [PubDate], [AuthorEmail], [CommentsLink], [Category], [EnclosureLengthBytes], [EnclosureTypeMime], [EnclosureUrl]) VALUES (4, 2, N'Mutability', N'http://www.ecbinder.com/DE/Hoerproben.aspx', N'A poem by one of the major English romantic poets, considered to be among the finest lyric poets in the English language. Read by Eva-Christina Binder.', N'http://www.ecbinder.com/MP3s/Mary%20Sheley%20-%20Mutability.mp3', CAST(0x00009B29010D1B45 AS DateTime), NULL, NULL, N'Entertainment/Poetry', 598656, N'audio/mpeg', N'http://www.ecbinder.com/MP3s/Mary%20Sheley%20-%20Mutability.mp3')
INSERT [dbo].[Items] ([ID], [Channel_ID], [Title], [Link], [Description], [GuidLink], [PubDate], [AuthorEmail], [CommentsLink], [Category], [EnclosureLengthBytes], [EnclosureTypeMime], [EnclosureUrl]) VALUES (5, 2, N'Max und Moritz - Vierter Streich', N'http://www.ecbinder.com/DE/Hoerproben.aspx', N'Lehrer Lämpel wird von Max und Moritz mit einer Sprengpfeife außer Gefecht gesetzt. Wilde Geschichte des vierten Streichs der beiden Lümmel. Klassiker geschrieben von Wilhelm Busch, gelesen von Eva-Christina Binder.', N'http://www.ecbinder.com/MP3s/Busch%20-%20Max%20ud%20Moritz%20-%20Streich%204.MP3', CAST(0x00009B290115F537 AS DateTime), NULL, NULL, N'Entertainment/Poetry', 3259392, N'audio/mpeg', N'http://www.ecbinder.com/MP3s/Busch%20-%20Max%20ud%20Moritz%20-%20Streich%204.MP3')
INSERT [dbo].[Items] ([ID], [Channel_ID], [Title], [Link], [Description], [GuidLink], [PubDate], [AuthorEmail], [CommentsLink], [Category], [EnclosureLengthBytes], [EnclosureTypeMime], [EnclosureUrl]) VALUES (6, 1, N'Showreel', N'http://www.ecbinder.com/DE/Videos.aspx', N'Showreel of Eva-Christina Binder with various outtakes from TV and theatre.', N'http://www.ecbinder.com/Videos/Showreel640x480.flv', CAST(0x00009B290131ABA1 AS DateTime), NULL, NULL, N'Entertainment', NULL, N'application/x-shockwave-flash', N'http://www.ecbinder.com/Videos/Showreel640x480.flv')
INSERT [dbo].[Items] ([ID], [Channel_ID], [Title], [Link], [Description], [GuidLink], [PubDate], [AuthorEmail], [CommentsLink], [Category], [EnclosureLengthBytes], [EnclosureTypeMime], [EnclosureUrl]) VALUES (7, 1, N'Occupied', N'http://www.ecbinder.com/', N'Trailer of the short film "occupied" with Eva-Christina Binder. The film won awards at several competitions: GIAA 2008 (New York), Videonale 2008, Kawasaki 2007 (Japan), Malta 2007 and many more!', N'http://www.ecbinder.com/Videos/occupied-trailer-E.wmv', CAST(0x00009B2901336255 AS DateTime), NULL, NULL, N'Entertainment', NULL, N'Windows Media Audio/Video file', N'http://www.ecbinder.com/Videos/occupied-trailer-E.wmv')
SET IDENTITY_INSERT [dbo].[Items] OFF
GO
SET IDENTITY_INSERT [dbo].[Media] ON;
INSERT [dbo].[Media] ([ID], [Item_ID], [Title], [Description], [Keywords], [Category], [PlayerLink], [ThumbnailLink], [ThumbnailHeight], [ThumbnailWidth], [ContentLink], [ContentFileSizeBytes], [ContentType], [ContentMedium], [ContentExpression], [ContentYtFormat], [ContentDurationSecs], [ContentLang], [Copyright], [Author], [Actor], [Artist], [Producer], [Director], [Text]) VALUES (5, 6, N'Showreel', N'Showreel of Eva-Christina Binder with various outtakes from TV and theatre.', N'Eva-Christina Binder, Showreel', N'Entertainment', N'http://www.ecbinder.com/', N'http://www.ecbinder.com/Videos/showreelSmall.png', NULL, NULL, N'http://www.ecbinder.com/Videos/Showreel640x480.flv', NULL, N'video/flv', N'video', N'full', 5, NULL, N'de-at', N'(C) 2008 Eva-Christina Binder', NULL, N'Eva-Christina Binder', N'Eva-Christina Binder', NULL, NULL, NULL);
INSERT [dbo].[Media] ([ID], [Item_ID], [Title], [Description], [Keywords], [Category], [PlayerLink], [ThumbnailLink], [ThumbnailHeight], [ThumbnailWidth], [ContentLink], [ContentFileSizeBytes], [ContentType], [ContentMedium], [ContentExpression], [ContentYtFormat], [ContentDurationSecs], [ContentLang], [Copyright], [Author], [Actor], [Artist], [Producer], [Director], [Text]) VALUES (6, 7, N'Occupied', N'Trailer of the short film "occupied" with Eva-Christina Binder. The film won awards at several competitions: GIAA 2008 (New York), Videonale 2008, Kawasaki 2007 (Japan), Malta 2007 and many more!', N'Eva-Christina Binder, Occupied, Short Film, Awarad Winning', N'Entertainment', N'http://www.ecbinder.com/', N'http://www.ecbinder.com/Videos/Occupied.jpg', NULL, NULL, N'http://www.ecbinder.com/Videos/occupied-trailer-E.wmv', NULL, N'video/wmv', N'video', N'full', 5, NULL, N'en-us', N'(C) 2006 Filius FIl', N'Christian Filek', N'Eva-Christina Binder', N'Eva-Christina Binder', N'Christian Filek', N'www.filiusfilm.com', NULL);
INSERT [dbo].[Media] ([ID], [Item_ID], [Title], [Description], [Keywords], [Category], [PlayerLink], [ThumbnailLink], [ThumbnailHeight], [ThumbnailWidth], [ContentLink], [ContentFileSizeBytes], [ContentType], [ContentMedium], [ContentExpression], [ContentYtFormat], [ContentDurationSecs], [ContentLang], [Copyright], [Author], [Actor], [Artist], [Producer], [Director], [Text]) VALUES (3, 4, N'Mutability', N'A poem by one of the major English romantic poets, considered to be among the finest lyric poets in the English language. Read by Eva-Christina Binder.', N'Percy Bysshe Shelley, Mutability, Poem, Eva-Christina Binder', N'Entertainment/Poetry', N'http://www.ecbinder.com/DE/Hoerproben.aspx', N'http://upload.wikimedia.org/wikipedia/commons/0/07/Portrait_of_Percy_Bysshe_Shelley_by_Curran%2C_1819.jpg', 385, 30, N'http://www.ecbinder.com/MP3s/Mary%20Sheley%20-%20Mutability.mp3', 598656, N'audio/mpeg', N'audio', N'full', 5, NULL, N'en-gb', N'(C) 2008 Eva-Christina Binder', N'Percy Bysshe Shelley', N'Eva-Christina Binder', N'Eva-Christina Binder', N'Björn Steinmetz', N'Björn Steinmetz', N'We are as clouds that veil the midnight moon;
How restlessly they speed, and gleam, and quiver,
Streaking the darkness radiantly! - yet soon
Night closes round, and they are lost for ever.

Or like forgotten lyres, whose dissonant strings
Give various response to each varying blast,
To whose frail frame no second motion brings
One mood or modulation like the last.

We rest. - A dream has power to poison sleep;
We rise. - One wandering thought pollutes the day;
We feel, conceive or reason; laugh or weep;
Embrace fond woe, or cast our cares away:

It is the same! - For, be it joy or sorrow,
The path of its departure still is free:
Man''s yesterday may ne''er be like his morrow;
Nought may endure but Mutability.')
INSERT [dbo].[Media] ([ID], [Item_ID], [Title], [Description], [Keywords], [Category], [PlayerLink], [ThumbnailLink], [ThumbnailHeight], [ThumbnailWidth], [ContentLink], [ContentFileSizeBytes], [ContentType], [ContentMedium], [ContentExpression], [ContentYtFormat], [ContentDurationSecs], [ContentLang], [Copyright], [Author], [Actor], [Artist], [Producer], [Director], [Text]) VALUES (4, 5, N'Max und Moritz - Vierter Streich', N'Lehrer Lämpel wird von Max und Moritz mit einer Sprengpfeife außer Gefecht gesetzt. Wilde Geschichte des vierten Streichs der beiden Lümmel. Klassiker geschrieben von Wilhelm Busch, gelesen von Eva-Christina Binder.', N'Wilhelm Busch, Max und Moritz, vierter Streich, 4. Streich, Eva-Christina Binder', N'Entertainment/Poetry', N'http://www.ecbinder.com/DE/Hoerproben.aspx', N'http://www.ecbinder.com/MP3s/Lehrer_Laempel.png', 258, 200, N'http://www.ecbinder.com/MP3s/Busch%20-%20Max%20ud%20Moritz%20-%20Streich%204.MP3', 3259392, N'audio/mpeg', N'audio', N'full', 5, NULL, N'de-at', N'(C) 2008 Eva-Christina Binder', N'Percy Bysshe Shelley', N'Eva-Christina Binder', N'Eva-Christina Binder', N'Björn Steinmetz', N'Björn Steinmetz', N'Also lautet ein Beschluß:
Daß der Mensch was lernen muß.
Nicht allein das Abc
Bringt den Menschen in die Höh,
Nicht allein im Schreiben, Lesen
Übt sich ein vernünftig Wesen;
Nicht allein in Rechnungssachen
Soll der Mensch sich Mühe machen;
Sondern auch der Weisheit Lehren
Muß man mit Vergnügen hören.

Daß dies mit Verstand geschah
War Herr Lehrer Lämpel da.
Max und Moritz, diese beiden,
Mochten ihn darum nicht leiden.
Denn wer böse Streiche macht,
Gibt nicht auf den Lehrer acht.
Nun war dieser brave Lehrer
Von dem Tobak ein Verehrer,
Was man ohne alle Frage
Nach des Tages Müh und Plage
Einem guten, alten Mann
Auch von Herzen gönnen kann.
Max und Moritz, unverdrossen,
Sinnen aber schon auf Possen,
Ob vermittelst seiner Pfeifen
Dieser Mann nicht anzugreifen.
Einstens, als es Sonntag wieder
Und Herr Lämpel brav und bieder

In der Kirche mit Gefühle
Saß vor seinem Orgelspiele,
Schlichen sich die bösen Buben
In sein -Haus und seine Stuben,
Wo die Meerschaumpfeife stand;
Max hält sie in seiner Hand;

Aber Moritz aus der Tasche
Zieht die Flintenpulverflasche,
Und geschwinde - stopf, stopf, stopf -
Pulver in den Pfeifenkopf.
Jetzt nur still und schnell nach Haus,
Denn schon ist die Kirche aus!

Eben schließt in sanfter Ruh
Lämpel seine Kirche zu;
Und mit Buch und Notenheften,
Nach besorgten Amtsgeschäften,

Lenkt er freudig seine Schritte
Zu der heimatlichen Hütte,

Und voll Dankbarkeit sodann
Zündet er sein Pfeifchen an.

"Ach!" spricht er, "die größte Freud
Ist doch die Zufriedenheit!"

Rums, da geht die Pfeife los
Mit Getöse, schrecklich groß!
Kaffeetopf und Wasserglas,
Tabaksdose, Tintenfaß,
Ofen, Tisch und Sorgensitz
Alles fliegt im Pulverblitz.

Als der Dampf sich nun erhob,
Sieht man Lämpel, der - gottlob! -
Lebend auf dem Rücken liegt;
Doch er hat was abgekriegt.

Nase, Hand, Gesicht und Ohren
Sind so schwarz als wie die Mohren,
Und des Haares letzter Schopf
Ist verbrannt bis auf den Kopf.

Wer soll nun die Kinder lehren
Und die Wissenschaft vermehren
Wer soll nun für Lämpel leiten
Seine Amtestätigkeiten
Woraus soll der Lehrer rauchen,
Wenn die Pfeife nicht zu brauchen

Mit der Zeit wird alles heil,
Nur die Pfeife hat ihr Teil.

Dieses war der vierte Streich,
Doch der fünfte folgt sogleich.')
SET IDENTITY_INSERT [dbo].[Media] OFF
GO
Post #579823
Posted Thursday, October 09, 2008 6:58 AM
Grasshopper

GrasshopperGrasshopperGrasshopperGrasshopperGrasshopperGrasshopperGrasshopperGrasshopper

Group: General Forum Members
Last Login: Yesterday @ 7:31 AM
Points: 13, Visits: 182
Isn't the tag missing in your XML... Your CTE reader uses the ITEMS reference, but I do not see it within the XML being passed into the procedure... Am I missing something??
Post #583271
« Prev Topic | Next Topic »

12»»

Permissions Expand / Collapse