Separating content from presentation

Hello all, I'm currently evaluating WCMS options (including Adobe CQ) for a large client who needs a WCMS for managing products and marketing campaigns.
At first glance, CQ appears to be a WCMS on steroids. The technology stack is well considered and scalable, which provides a good building block for web content management. Furthermore, I'm impressed with its campaign management capabilities. All very promising.
However, my concern on it's suitability lies with it's content architecture. Here's the issue I'm looking solve: my client offers many different products (hardware and software) and services. For each of these products and services, they publish marketing collateral to:
The Internet (their website)
Their Intranet
A product brochure (pdf)
A range brochure (pdf of related products)
Sell sheet (2 page pdf with product overview and features)
Their problem (and I'm sure one shared by many others) is that if a product changes, for example a new feature is added, the content has to be updated in five separate places.
What I'm looking for is a single-source publishing solution where content is authored and controlled (for example workflow review and approval) in a central repository, then versioned and published to different formats (for example, a sell sheet would not include all detailed technical specifications).
I was hoping CQ would step up to this challenge of offering a CMS that where I can publish product content to the website and Intranet, while also creating versioned content (through API integration with InDesign Server). After all, Adobe provide cross-media publishing solutions...
However, CQ appears to break away from the classic MVC model and more specifically, it doesn't follow a typical CMS design by providing a clean separation of content from presentation. If the same content needs to be presented in different versions or formats, it appears that the only real way to achieve this is by duplicating the same content across different CQ components.
Am I missing something here?

Hi EliotHarper, thanks for your very well posted question.
Yes, separation between content and presentation is at the core of the WCM concepts, and CQ5 aims to solve this requirement in a clean way.
Generally speaking content is stored in the repository in the general form of nodes and properties and information related to its presentation is loosely coupled (and can reside somwhere else). The fact that the standard content hierarchy fits into the actual pages hierarchy is just the simples option to ensure authors an incontext experience in a natiral way. But depending on your project, youcan override this approach.
Based on your specific project requiremenets, you may choose from a set of different approaches. I'm mentioning 3 of them in more detail here.
1. Create different renderers for the same resource, to be used depending on where the resource is consumed.
for example /content/products/myproduct.html would render differently than /content/products/myproduct.detail.html
http://sling.apache.org/site/url-decomposition.html
2. Use references. The same resource can be reused (as a reference) in other places. Updates to the content are reflected everywhere, since others are only references to the same resource.
http://dev.day.com/docs/en/cq/current/wcm/default_components.html#Reference
3. Multisite management features. A piece of content (also at a deeper level than a page) can be rolled out to an arbitrary nuymber of 'live copies' at one time. Live copies provide a separate copy of the same content but with a link to the original content, to better manage updates.
http://dev.day.com/docs/en/cq/current/administering/multi_site_manager.html
Please let me know if this helps. Regards.

Similar Messages

  • Scorm html5 content from Presenter 10 and Moodle

    Hi, after publishing html5 content as Scorm 1.2. zip from Presenter 10 and upload to Moodle 2.7. the content is playing as small ,,banner,, . I can see only playbar and very very small slides wich I can not extend or can not make full screen mode. Audio play, playbar works, only slides are something like miniatures. Have please any ideas?
    Yarik

    I have tried the remove and re-add and it makes no difference. I can't now get the Presenter presentation with video in mp4 format to display or play. I am not sure if it is there or not as when viewing on an iPad it says it is buffering but never actually stops buffering. I can see it on my computer fine and it plays fine, but some of the reason for publishing to html 5 is so as it can be seen by people using tablets.  I just can't seem to get it to work no matter what I try.
    So to recap:
    1. using a presentation published using an older version of Presenter that contains flv videos
    2. republishing the presentation using Presenter 10 to a Connect Content Library using HTML 5
    3. have to convert the flv to mp4
    4. on a computer using a variety of browsers the presentation plays fine.
    5. on a tablet (iPad tried at this stage) the slides without video plays fine, the slides with video just continually says buffering
    On the second point of Presenter throwing up an error message, it's not so much that it throws up the error message as I can cancel that. It's more to do with the fact that it throws it up each time I try to publish a presentation that includes video that is of a certain duration.  I have followed the whole kill the process as suggested and while this does indeed stop the problem it just comes back when I open PowerPoint again and try to publish.

  • Merge content from a file that gets updated separately?

    Is there a simple way in RoboHelp to have a placeholder in a topic where content from a separate source file (e.g. HTML or Word) gets displayed such that if the source file changes, the content inserted in the topic gets updated when the project is regenerated?
    In other words, I have an HTML page in my project with some text and then a reference of some sort that grabs the contents of another file and pulls that in without a manual import?

    Yes, I'm using RoboHelp 8 and the explanation on your site did what I needed. Can the frame size (in red below) be dynamic to fit the content?
    <iframe src="save.htm"  
    frameborder=0
    style="width: 80%; height: 100px;"  
    scrolling="no">
    </iframe>

  • Adobe Captivate 6 Conversion from Presenter 7.0.7

    So here's my ordeal.
    We are attempting to make our courses compliant with HTML5 so that we can play videos on iOS devices and mobile devices. I want to make sure we are approaching this in the right way.
    Would it make sense to take our powerpoint files + audio and recreate our exports courses inside of Captivate 6?
    I also noticed that the HTML5 convertor is now obsolete, so we can't use that. This is why we turned to Captivate 6 and installed it. Can you also create course sections on the side like you can with Presenter?
    Ultimately, what we are seeking is this, can we take a course from Presenter 7.0.7 and make it HTML5 compatible. What's the best method to do this??
    Cesasr Ramirez
    UCSD Extension Online Learning

    Presenter 8 is released as well.
    You can import Powerpoint in Captivate of course. The sidebar panel you are pointing to in Presenter has something similarn, but not totally the same in Captivate: the Table of Contents. It has also a search function, you can group slides (and even subgroups) to show different levels in the structure of the course, visited slides will be checkmarked (if they have been viewed totally), slide duration is shown, you can insert information, image or video, etc. However it has no different panels like in Presenter (Notes, Search etc...). Positive is that it can be used both separately (like in Presenter, and positioned left or right) and in Overlay mode. Here is an example to show you the look: I have most chapters collapsed except the Big5 chapter; I didn't show the duration, but you see some information on top, and a button 'i' that will show a description of the project:
    Lilybiri

  • Do you want to completely separate application logic from presentation logi

    There is solution!
    http://javaby.sf.net
    JavaBY Template Engine is a general template engine used for generating any type of text document from a template. JavaBY Template Engine is used mostly for generating HTML from servlets but it can also be used for generating XML, RTF, WML, e-mail text, source code and configuration files.
    Template has existed in different forms for several years, its concepts are proven, its implementation is robust and it performs well. Using JavaBY Template Engine instead of JavaServer Pages means that you can completely separate your content from your markup, as the originators of markup languages intended.
    The difference between JavaBY Template Engine and JSP is that content can be generated outside a webserver and that the layout is completely separated from the application code. JavaBY Template Engine defines a well-formed tag language (by default it is embedded in HTML comments). There is no scripting language involved. No calls are made from the template to the application and no calls are made from the application code to the template. The result of this is that an application becomes easier to maintain and you get a higher degree of reuse since the same template can be used with different application code and the same application code can be used with different templates.
    JBYTE vs. WebMacro, Velocity, Freemarker.
    JBYTE is genuine template engine, which not contain a macro language definitions.
    However, Velosity, WebMacro, Freemarker is not template engines. It's macro languages embedded in HTML.
    So, if you want to use genuine template engine, your choice JBYTE.
    When you use JBYTE, you not need to know another macro language or programming language.
    You use Java for Model and Controller layer of MVC architecture and use pure HTML for View.

    Do a clean (re)install and delete the Firefox program folder (C:\Program Files\Mozilla Firefox\).
    Download a fresh Firefox copy and save the file to the desktop.
    *Firefox 9.0.x: http://www.mozilla.org/en-US/firefox/all.html
    Uninstall your current Firefox version, if possible.
    *Do NOT remove personal data when you uninstall the current version or you lose your bookmarks and other data in the profile folder.
    Remove the Firefox program folder before installing that newly downloaded copy of the Firefox installer.
    *It is important to delete the Firefox program folder to remove all the files and make sure that there are no problems with files that were leftover after uninstalling.
    *http://kb.mozillazine.org/Uninstalling_Firefox
    Your bookmarks and other profile data are stored elsewhere in the Firefox Profile Folder and won't be affected by a reinstall, but make sure that you do not select to remove personal data if you uninstall Firefox.
    *http://kb.mozillazine.org/Profile_folder_-_Firefox
    *http://kb.mozillazine.org/Profile_backup
    *http://kb.mozillazine.org/Standard_diagnostic_-_Firefox#Clean_reinstall

  • When I try copying some content from a webpage and paste it to quickoffice document or in e Mail. all the text copies but, no graphics/pictures. how to get them pasted?

    I tried copying some content from various websites (open content from plian HTML pages) and tried to paste it in Quickoffice document as well as in mai application. all the text got pasted properly however the content had some graphics and pictures in it that did not get pasted. So, I want to know if there is any way I can do the copy and paste from website including embedded graphics

    You will need to copy and paste the images separately from the text. Or you can try pasting into TextEdit. However, it should work if the editor can handle RTFD files as does TextEdit. You cannot copy images to a plain text document or editor.

  • Getting An error has occured on the script of this page when copying content from SharePoint to Excel

    Hi,
    We have a SharePoint site where we use Windows Authentication for the base site and Forms based authentication for the extended site.
    In the extended site certian portion of the site is having an anonymous access and certian part of the site reqires credentials to see the content.
    When i try to copy the content from base site with Windows authentication to excel sheet it is prompting for the credentials and on providing the credentials content is getting copied.
    But When i try to copy the content from the extended site either from the anonymous access pages or the pages which are shown after authentication in both the cases we are getting the below error.
    On the error if i click on yes it is going to Login page of the site even for the pages with anonymous access as well as pages what we see after authentication.
    Is there any way to avoid prompting for the windows credentials in case of Base site and avoid this error in the case of extended forms authentication site, as i am just copying the plain text from site to excel.
    please help
    Thanks,
    Neela Krishna.

    Hi Inderjeet.
    Thanks for the reply I guess we could not get the fiddler trace as we are getting this error while i am copying the data to excel file which is present on drive from SharePoint this is not on a browser. Correct me if I am wrong
    And Alternate access mappings and IIS bindings are perfect.
    Thanks,
    Neela Krishna.

  • Problem using content from content server in portlet.

    Hi all,
    I create a JSR286 portlet project, add a content server connection then drag content from those connection to jspx by selected create > document - content presenter.
    Problem occur when i deploy the project to portlet managed server.
    I'm not sure any mds they required because while deploying the Deploymeny Configuration was poped up to prompt me select mds repository.
    I don't know what mds repository they required.
    Please help.
    Regards.

    Hi ngsankar,
    Thanks for your reply.
    I have no idea about any schema ;(
    on the integrated weblogic server i can't deploy too.
    Is it possible to use any content from content server in portlet like on portal?
    Regards.

  • Transfer content from different computers to iPhone

    Isn't it possible that I connect my iPhone to a computer of a friend, to put some free mp3 on my iPhone?
    I manage my library manually, but it always wants to sync everything with the computer of my friend?!
    Next phone will be Android! Apple restrictions are so ridiculous!

    For reasons that are beyond our ken Apple have designed iTunes in such a way that the content of an iPhone can only be effectively managed from a single *iTunes library*. This restriction is normally presented as being from a single computer but the distinction is important. I can and do manage my iPhone from any computer I chose by dint of having my library stored on a portable external drive. For data security I clone this library onto both my home and work computers so that I have three copies of all my media and the database files.
    Note, iTunes protected content can be authorized on up to five computer operating systems at any one time. Protected content from up to five different accounts can be added to any one device. Protected content from each account can be added to as many devices as you can lay your hands on.
    tt2

  • How to Retrive the content from Archive folder ???

    Hi,
    1. I was working on the archiving of the documents and was able to archive the docs into a local archive folder.
    Then I had to test a scenario where when the user wants to search for a document with a specific ContentId, if the ContentId was not present in the content repository, then the content manager has to search for the same in the archived documents. Is this achievable?
    While testing the above, the UCM server had stopped indexing and started giving a Interrupted exception for indexing. While we do a normal checkin also the documents are in DONE status and are not getting published. Tried restarting the indexer also but in vain. How can we restart the indexing so as to publish the docs?
    2. indexing not working even for normal checkin the content.its showing error "indexing aborted" ? content never gets released after checkedin the content ? its struch in done status ?
    while importing the content to ucm serverl, i have deleted "testarchive " (which was exported from contentserver) from Archive folder in UCM install directory.. then many contents were in done status at contentmanagement-> workin progress. Errors showing in content server ...
    Indexing aborted. Error: Directory 'C:/UCM/archives/testacrchive' does not exist. Directory 'C:/UCM/archives/testacrchive' does not exist. [ Details ]
    An error has occurred. The stack trace below shows more information.
    !csIndexerAbortedMsg!syGeneralError!syFileUtilsDirNotFound,C:/UCM/archives/testacrchive!syFileUtilsDirNotFound,C:/UCM/archives/testacrchive
    intradoc.common.ServiceException: !syGeneralError
         at intradoc.common.FileUtils.testFileSystem(FileUtils.java:452)
         at intradoc.server.archive.ArchiveUtils.readFileEx(ArchiveUtils.java:215)
         at intradoc.server.archive.ArchiveUtils.readFile(ArchiveUtils.java:193)
         at intradoc.server.archive.ArchiveUtils.readArchiveFile(ArchiveUtils.java:158)
         at intradoc.server.IndexerReplication.readArchiveProperties(IndexerReplication.java:279)
         at intradoc.server.IndexerReplication.doReplication(IndexerReplication.java:156)
         at intradoc.server.IndexerReplication.doWork(IndexerReplication.java:92)
         at intradoc.indexer.Indexer.doIndexing(Indexer.java:431)
         at intradoc.indexer.Indexer.buildIndex(Indexer.java:340)
         at intradoc.server.IndexerMonitor.doIndexing(IndexerMonitor.java:1012)
         at intradoc.server.IndexerMonitor$4.run(IndexerMonitor.java:832)
    Caused by: intradoc.common.ServiceException: !syFileUtilsDirNotFound,C:/UCM/archives/testacrchive!syFileUtilsDirNotFound,C:/UCM/archives/testacrchive
         at intradoc.common.FileUtils.validatePath(FileUtils.java:801)
         at intradoc.common.FileUtils.validateDirectory(FileUtils.java:781)
         at intradoc.common.FileUtils.testFileSystem(FileUtils.java:437)
         ... 10 more
    Error showing in Archive logs
    Instance idc with archive testAcrchive is no longer being exported. Exception type is 'java.lang.Throwable'. [ Details ]
    An error has occurred. The stack trace below shows more information.
    !csReplicationInstanceRemoved,idc,testAcrchive!syExceptionType,java.lang.Throwable
    java.lang.Throwable
         at intradoc.common.IdcLogWriter.doMessageAppend(IdcLogWriter.java:81)
         at intradoc.common.Log.addMessage(Log.java:268)
         at intradoc.common.Log.errorEx2(Log.java:216)
         at intradoc.common.LoggingUtils.logMessage(LoggingUtils.java:97)
         at intradoc.common.SystemUtils.reportErrorEx(SystemUtils.java:462)
         at intradoc.common.SystemUtils.errEx(SystemUtils.java:547)
         at intradoc.server.IndexerReplication.doExport(IndexerReplication.java:196)
         at intradoc.server.IndexerReplication.doReplication(IndexerReplication.java:169)
         at intradoc.server.IndexerReplication.doWork(IndexerReplication.java:92)
         at intradoc.indexer.Indexer.doIndexing(Indexer.java:431)
         at intradoc.indexer.Indexer.buildIndex(Indexer.java:340)
         at intradoc.server.IndexerMonitor.doIndexing(IndexerMonitor.java:1012)
         at intradoc.server.IndexerMonitor$4.run(IndexerMonitor.java:832)
    Please resove the above issues,
    Please helpme out... this is pretty urgent as i am strucked at my work ? how to get relase the content ?
    thanks inadvance.
    Thanks,
    yt
    Edited by: 792821 on Oct 28, 2010 12:17 PM

    hi,
    We wanted to achieve the following.
    1) Data which is older more than 2 months should be sent and stored in a different storage device[ example: SAN storage / oracle storage etc ].
    2) When user requests for the contentId and if its older more than 2 months, the request has to search / retrieve the secondary storage system and get the documents.
    As of now, we need not required archival things, we just need retrive documents from out side devices. it can be SAS or any other storage device/unit.
    i just need to retrive the content based on metadata from other storage device.
    lets say one example , we have large amount data which is stored in one device or hard disc
    it can be SAS or any storge unit, using UCM, i need to retrive to the content from storage device/unit.
    how to retrive document from out side device ? how i need to configure for other storge unit ? is it possible through provider for providing other system information in UCM server ? is there any other alternate way ???
    how it be achived ? how to config to other storage device using ucm ?
    this requirement is very very urgent and we need proper soluation, so could please let me know soluation with a in detail description.
    thanks in advance

  • FM to tansfer data in flat file from presentation to application server

    Hi Experts,
    Please tell the FM to tansfer data in flat file from presentation server to application server or vice versa in ECC 6.0.
    Thanks.

    Hi,
    This is how you can achieve it:
    1. You read the flat file from presentation layer and store the file content in internal table gt_inrec
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          filename                = gw_filename
          filetype                = 'ASC'
        IMPORTING
          filelength              = gw_length
          header                  = gw_header
        TABLES
          data_tab                = gt_inrec
        EXCEPTIONS
          file_open_error         = 1
          file_read_error         = 2
          no_batch                = 3
          gui_refuse_filetransfer = 4
          invalid_type            = 5
          no_authority            = 6
          unknown_error           = 7
          bad_data_format         = 8
          header_not_allowed      = 9
          separator_not_allowed   = 10
          header_too_long         = 11
          unknown_dp_error        = 12
          access_denied           = 13
          dp_out_of_memory        = 14
          disk_full               = 15
          dp_timeout              = 16
          OTHERS                  = 17.
    2. Create a new file at the application server:
      OPEN DATASET p_ofile FOR OUTPUT IN
      TEXT MODE ENCODING DEFAULT.
    3. Transfer the content from the internal table into the file at the application server:
        LOOP AT gt_inrec.
          TRANSFER gt_inrec-record TO p_ofile.
        ENDLOOP.
    Hope it helps,
    Lim....

  • Retrieving WCM content from UCM and displaying on webcenter 11g

    We will have a separate site designed using site studio for content contribution (WCM content). Presenting this content will be done on a separate site. The presentation site will be developed using Webcenter Framework 11g.
    Our concern is how to retrive this WCM content from UCM to webcenter. Can we use CIS or CPS for this? What is right approach for this?
    -Pratap

    Hey Pratap,
    One of the main advantages of 10gr4 is the new architecture that allows for the WCM_PLACEHOLDER service to be used to grab Site Studio content. In 10gr3 there are no out of the box services to pull an asset so you have to do a bit more work. The easiest piece to pull in 10gr3 is the value of a WYSIWYG element in a data file. That is one of the modes we implemented in our portlets, but is really only useful for pulling in legacy content into the site, you end up losing a lot of the template based rendering that you get when the page is rendered by the content server.
    If I had to implement pulling in a 10gr3 based site and to get the full effect of the layouts and fragments I would first try to call the SS_GET_PAGE service directly and stream back the html. You may have to do some cleanup on the html that is returned to strip out things that won't work when you are inserting content that is part of a larger page in WebCenter. The second option I would try is to create a simple template engine on the WebCenter side that uses content that is in the Site Studio xml data file structure. However, this would be sort of a last resort since you would really be recreating work that is already done as part of Site Studio.
    My recommendation is to try to migrate to 10gr4 if you can so that you can leverage the new architecture. It was designed with your exact use case in mind for reusing content in a different application while 10gr3 is still mostly based on the old 7.x Site studio architecture that really only allows for the site to be rendered by the content server.
    So I'm not going to say that it cannot be done with 10gr3, it is just a lot more work.
    Hope that helps,
    Andy Weaver - Senior Software Consultant
    Fishbowl Solutions < http://www.fishbowlsolutions.com?WT.mc_id=L_Oracle_Consulting_amw >

  • How to extract a folder (and its contents) from inside a zip file?

    There is a zip file which contains a folder inside it. The folder itself contains a few files. I would need to know how to extract the folder (with its contents) from inside a zip file.
    I have found a few unzipping code samples which show how to handle a folder inside a zip file. An example is shown below:
    public static void extract(String workingDirectory, byte[] zipFile)
    throws Exception {
    ByteArrayInputStream byteStream = new ByteArrayInputStream(zipFile);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ZipInputStream zipStream = new ZipInputStream(byteStream);
    ZipEntry zipEntry = null;
    String nameZipEntry = null;
    byte[] contentZiphttp://forum.java.sun.com/post!default.jspa?forumID=31#
    Click for code tagsEntry = null;
    boolean isDirectory = false;
    int indexFileSeparator = -1;
    String directory = null;
    String fileName =  null;
    while ( (zipEntry = zipStream.getNextEntry()) != null )
                nameZipEntry = workingDirectory + File.separator + zipEntry.getName();
                isDirectory = zipEntry.isDirectory();
                if (isDirectory) {
    File file = new File(nameZipEntry);
    file.mkdirs();
                else
                    // read zipEntry
                    byte[] buf = new byte[1024];
                    int c = 0;
                    while ( (c = zipStream.read(buf)) != -1)
                        out.write(buf, 0, c);
                    indexFileSeparator = nameZipEntry.lastIndexOf(File.separator);
                    directory = nameZipEntry.substring(0, indexFileSeparator);
                    fileName =  nameZipEntry.substring(indexFileSeparator+1,nameZipEntry.length());
                    FileSystemTools.createFile(directory, fileName, out);
                    out.reset();
                    zipStream.closeEntry();
            zipStream.close();
            byteStream.close();
    }The code sample which deals with the part where the zipEntry is a directory creates a directory with the same path and name. (highlighted in bold)
    Another similar variation is:
    File file = new File(dirDestiny.getAbsolutePath() + File.separator + zipEntry.getName() );
    if(zipEntry.isDirectory())
          file.mkdirs();When the code creates a directory for the folder, does it unzip the contents inside the folder as well?
    If not, how do I extract the files inside the folder?

    Have you already tried to see if the sample code you downloaded works or not? Maybe if you try out the code yourself you can see if it extracts files from a directory within a zip file?
    I like to use pkzip. It is a command line compression/uncompression tool that can be used from a batch file. If you assignment involves unzipping large amount of zip files on a regular basis, I recommend taking a look at pkzip.

  • Reading email contents from a program

    Hello,
    I need to read an email content from a program, to attach it to an CRM activity. Does anybody know if there is a function for this? I will have the email data (Object id, folder, type, etc) available.
    Thank you!
    Paola

    Hi,
    My Requirement is :
    1)I got a requirement to read Bounce back mails in the CRM System .My present scenario is that once a campaign is executed , the mails which get bounce back are returned to outlook location.
    2)The required scenario demands that, to read email IDs which get Bounce back and need to be compared with Email Ids in the Target group , which is assigned to the campaign and update the 'COunter' field which is assigned to the E-mails in the Master Data.
    3)Is there any machanism to read the BOunce-Back mails in CRM System itself (or) It should be read from outlook location where the mails are returned presently, so that COUNTER which is tied up with the E-mails in Master Data can automatically updated.
    4) Is there any possibility to read the Mails in the Outlook location with Mail IDs in the CRM system.
    I have gone through Mr Thomas article and i think it works for my requirement  but i dont know how to proceed further to read bounce back mails when a campaign is executed in CRM System.
    Can any one guide  me how to solve this problem .
    THANKS
    SURESH

  • Strip off the base64 content from an XML and saving the rest in streaming fashion using XML Reader Class.

    Hi,
    I'm presently working in a scenario, where i need to read an XML (having base64 encoded images) using XmlReader class in a streaming fashion (considering the performance) .
    1) I have to strip offs the base64 encoded contents from the xml (front & back image node).
    2) Than saving the remaining XML (without base64 content) . 
    Sample XML:-
    <?xml version="1.0" encoding="utf-8"?>
    <tran>
      <tranheader>
     <feild1></feild1>
      </tranheader>
      <item>
    <fields></fields>
        <image>
          <frontimage>base64_content</frontimage>
          <rearimage>base64_content</rearimage>
        </image>
      </item>
      <item>
        <fields></fields>
        <image>
          <frontimage>base64_content</frontimage>
          <rearimage>base64_content</rearimage>
        </image>
      </item>
      <trantrailer>
        <feild1></feild1>
      </trantrailer>
    </tran>
    Please guide.
    Thanks & Regards

    E.g. a simplified skeleton:
    namespace ConsoleCS
    using System;
    using System.IO;
    using System.Xml;
    using System.Xml.Linq;
    class Program
    static void Main(string[] args)
    XDocument xdocument = XDocument.Parse(@"
    <Items>
    <Item>Test with a child element <more/> stuff</Item>
    <Item>Test with a CDATA section <![CDATA[<456>]]> def</Item>
    <Item>Test with a char entity: &#65;</Item>
    <SkipItem>Item to skip.</SkipItem>
    <!-- Fourteen chars in this element.-->
    <Item>1234567890ABCD</Item>
    </Items>");
    StringReader stringReader = new StringReader(xdocument.ToString());
    XmlReader xmlReader = XmlReader.Create(stringReader);
    xmlReader.MoveToContent();
    while (xmlReader.Read())
    switch (xmlReader.NodeType)
    case XmlNodeType.Element:
    if (xmlReader.Name == "SkipItem")
    Console.WriteLine("Skipping..");
    else
    Console.WriteLine("Pushing to output ({0}).", xmlReader.Name);
    break;
    Console.WriteLine("Done.");
    Console.ReadLine();

Maybe you are looking for