Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsXMLXMLXML module starts againXML module starts again
Previous
 
Next
New Post
7/1/2006 3:59 PM
 

My name is Stefan Cullmann, and I am the new team lead for the XML module. I am pleased to announce that the XML module is awaking from its eternal slumber.

XML is everywhere, it is the lingua franca in the Web2.0 world. Nearly every modern system is using XML. XML facilitates sharing of data across these systems. A lot of possible data sources are waiting for their reuse. This data needs to be visualized. XSLT is a declarative language which describes a template rules collection to transform the data into a new representation.

The DotnetNuke XML module is based on XML and XSL. XML module helps to connect DotNetNuke to the world. It is one of the 10 original modules which have been released as part of the IBuySpy portal. During the last years it has not passed much evolution though the world has not stopped turning.

The functionality of the current implementation is basic and has place for a lot of improvements.

  • Every call of the module will result in a new pull of source and stylesheet.
  • If the XML source or the stylesheet do not change, the result of the transformation will be every time the same. 
  • Unsuccessfully pulls will result in raised errors.

This behavior is a waste of resources and can be optimized using intelligent caching strategies.

At this time only XML as local file or as the result of an http request can be used. Even worse, the URL is static. There is no way to add dynamic query parameters. Data access and transformation is done without any knowledge of the actual DotNetNuke context like localization settings or current user. We need to add this to the query strings, second we need to add these information using XSL parameters to the XSLT processor.

A lot of potential XML data sources are missing:

  • Generic Web Services (as the httpget protocol is usually disabled),
  • Special purpose WebServices, for example Sharepoint lists 
  • Data bases (think of SQL XML or produced via Dataset)

XML module is not well integrated inside DotNetNuke. It supports neither

  • ISearchable nor
  • IPortable.

The transformation result is directly returned as part of the page. I could imagine more use cases, for example the module could generate files (CVS, XML, HTM, WordML…) as output or could be offered as web service.

Each limitation is a chance for improvement and extension. A lot of work is waiting for us. I will encourage everybody to share your thoughts with me. Post your comments to this forum thread or feel free to email me at xmlmodule@gmail.com.


 

Anyone interested in helping out should email me at <st1:personname w:st="on">xmlmodule@gmail.com.  Any information you could provide about yourself would be very helpful.  Specifically, noting things like your experience, how much time you can contribute to the project, and what you would like to do to help would be useful.


 

 
New Post
7/1/2006 11:15 PM
 
This is great news!

One thing I'd love to see is that the feed remains cached if the remote resource is unavailable at the time the cache expires and refreshed. At the moment, if the remote resource is unavailable, the cache is still cleared and stays blank until the cache expires again.
 
New Post
7/2/2006 5:17 PM
 

Stefan,

This is good news. I am pleased that you are considering databases as a source of XML data.  Especially considering the addition of the XML datatype to SQL 2005.

I developed XMLdb to support this very feature and have always thought it should be part of the base XML module. XMLdb was my first DNN module and is rather straight forward, but you are welcome to the source if you like.

I look forward to the enhancements that will follow.

Paul Scarlett
www.tressleworks.ca

 

 
New Post
7/6/2006 2:29 PM
 

Excellant news that the XML module has come alive again, thought I would die of old age first.  I have made such comments else where but I woudl like to see the XML module enbrace

  • The ability to alter the URL to include dotnetnuke variables such as ModuleID or UserID as well as Querystring/Form items.
  • ADODB as a data source allowing any database which can be defined using a connection string to be a potential source of data.  Obviously SQL server has the FOR XML which can be used and perhaps this should be treated as a separate data source so this feature can be exploited.  But a generic dataset to XML document module could be developed.  I understand that the core team do not allow direct access to the DNN database so ensuring that nobody writes select * from Users would be important.
  • I think using SharePoint as a datasource would be a very good move for DNN.  Producing a method of authenticating against SharePoint would be the interesting task here.
  • Optional use of AJAX to render the module after page load and/or to allow an interface either the DNN intermodule interface or a javascript client side set of functions so something else ont he page can alter the parameters which feed the transformation and cause a re-render - makeing the module very dynamic.
  • Passing of formal XSLT parameters to the XSLT document.  Both statically defined within the module settings and dynamically derived such as DNN UserInfo.* or Querystring/Form post data

I have written a module that does some of this but it was a very qucik win to solve a problem on a contract so was never ment to be on general release (although url posted int he forums and being used by 6 people at the moment.  I would be interesting joining the team in some capacity, I will send you my skill set by separate emial for you to consider my application.

Thanks

Simon

 
New Post
7/13/2006 7:48 PM
 

sse@chi.swan.ac.uk
Can you post the URL to download your module?  I could not find it in the forums.

 
Previous
 
Next
HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsXMLXMLXML module starts againXML module starts again


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out