472,779 Members | 1,918 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,779 software developers and data experts.

What is pros/cons of using XSLT?

Not much expertise on XSLT and trying to understand it's uses when creating
apps in VS.NET?

If I wanted flexibility on the UI (View aspect of M.V.C.):
- How does it compare with creating business components that can be consumed
by WebForms, WinForms, mobile devices, etc? Is it even fair to compare the
such technologies?
- How about for cases when you need to display dynamic elements on the
form/grid (as compared to knowing data elements during design time)?

Jul 21 '05 #1
5 7492
Hi, once i got over the XSLT "hump" (basically by forcing myself to stop
reading about XSLT and starting to actually apply it), i found it to be much
nicer than expected esp. with dynamic form elements. If UI flexibility is
important in your app, then XSLT could be helpful even though/because its
not as straightfwd coding (ive never tried doing a grid-like control thru
XSLT however).

I dont think XSLT can be compared to business components except in the sense
that a business component can emit some XML which is fed to XSLT which spits
out nice HTML. So they can work together very well, ie. you could use the
same business component's XML targeted to different devices, just apply
different XSLT. And vice versa where you could reuse XSLT across different
parts of your site.

But there is definitely a learning curve and it helps tremendously if theres
someone in your team who has previous experience. You could also take baby
steps and try doing one or two sections within pages using XSLT and see how
you like it. There's nothing that says youre forced to go 100% one way or
the other.

HTH,
Premier JiangZemin

"Fred" <Fr**@discussions.microsoft.com> wrote in message
news:67**********************************@microsof t.com...
Not much expertise on XSLT and trying to understand it's uses when
creating
apps in VS.NET?

If I wanted flexibility on the UI (View aspect of M.V.C.):
- How does it compare with creating business components that can be
consumed
by WebForms, WinForms, mobile devices, etc? Is it even fair to compare the
such technologies?
- How about for cases when you need to display dynamic elements on the
form/grid (as compared to knowing data elements during design time)?

Jul 21 '05 #2
CMM
I dunno. XSLT seems redundant to me... at least in relation to ASP.NET and
presenting xml as html. I often find that creating actual code (C# or VB) to
read the xml file and generate the html is a lot more productive and robust.
Also much easier to read. However, xslt is nice when translating between
different schemas... but, for html translation there's no beating writing
actual code to render the xml.

"Fred" wrote:
Not much expertise on XSLT and trying to understand it's uses when creating
apps in VS.NET?

If I wanted flexibility on the UI (View aspect of M.V.C.):
- How does it compare with creating business components that can be consumed
by WebForms, WinForms, mobile devices, etc? Is it even fair to compare the
such technologies?
- How about for cases when you need to display dynamic elements on the
form/grid (as compared to knowing data elements during design time)?

Jul 21 '05 #3
Are these valid assumptions?

XSLT
Pros
- Flexibility on platforms
- Flexibility on dynamic form elements

Cons
- Learning curve

..NET Forms
Pros
- Ease of development

Cons
- Microsoft-specific implementation
- Need to know form/grid elements during design-time

How about if you want to target different UI i.e. browser, mobile device,
Win32, etc?
Thanks.
"CMM" wrote:
I dunno. XSLT seems redundant to me... at least in relation to ASP.NET and
presenting xml as html. I often find that creating actual code (C# or VB) to
read the xml file and generate the html is a lot more productive and robust.
Also much easier to read. However, xslt is nice when translating between
different schemas... but, for html translation there's no beating writing
actual code to render the xml.

"Fred" wrote:
Not much expertise on XSLT and trying to understand it's uses when creating
apps in VS.NET?

If I wanted flexibility on the UI (View aspect of M.V.C.):
- How does it compare with creating business components that can be consumed
by WebForms, WinForms, mobile devices, etc? Is it even fair to compare the
such technologies?
- How about for cases when you need to display dynamic elements on the
form/grid (as compared to knowing data elements during design time)?

Jul 21 '05 #4
CMM
I don't know what "need to know form/grid elements during design-time" means.
You can render any HTML dynamically at runtime using ASP.NET. However, if you
want to use the Webform/Event Postback model (which mimics a classic desktop
programming paradigm) then you would use "design-time" controls... which
incidentally also produce standard HTML. :-) Additionally, I don't know of
any reason why these same "design-time" controls can't be solely instantiated
at runtime and still take advantage of their event postbacks. I believe that
ASP.NET Controls model allows for this very easily via both placeholder
controls and list/grid/repeater controls.

But if you just need to *display* information... who needs 'em? Just
generate the HTML yourself using a StringBuilder object and some smart code.

Basically it boils down to this:
1) Using XSLT to transform XML into HTML is no different than reading an XML
file using a real high-level language and generating the HTML in code. In
fact, the latter is tons more flexible.
2) ASP.NET produces HTML that can be consumed by ANY browser on ANY
platform. However, of course, ASP.NET on the server-side requires IIS.
3) I am NOT saying that XSLT is useless... in fact, it serves many great
purposes and you can still use XSLT in ASP.NET. In fact, ASP.NET provides
some really nice classes to do so. It's just that sometimes plain ol' code is
the easiest route to take.


"Fred" wrote:
Are these valid assumptions?

XSLT
Pros
- Flexibility on platforms
- Flexibility on dynamic form elements

Cons
- Learning curve

.NET Forms
Pros
- Ease of development

Cons
- Microsoft-specific implementation
- Need to know form/grid elements during design-time

How about if you want to target different UI i.e. browser, mobile device,
Win32, etc?
Thanks.
"CMM" wrote:
I dunno. XSLT seems redundant to me... at least in relation to ASP.NET and
presenting xml as html. I often find that creating actual code (C# or VB) to
read the xml file and generate the html is a lot more productive and robust.
Also much easier to read. However, xslt is nice when translating between
different schemas... but, for html translation there's no beating writing
actual code to render the xml.

"Fred" wrote:
Not much expertise on XSLT and trying to understand it's uses when creating
apps in VS.NET?

If I wanted flexibility on the UI (View aspect of M.V.C.):
- How does it compare with creating business components that can be consumed
by WebForms, WinForms, mobile devices, etc? Is it even fair to compare the
such technologies?
- How about for cases when you need to display dynamic elements on the
form/grid (as compared to knowing data elements during design time)?

Jul 21 '05 #5
Hi,
i wouldnt put "need to know form/grid elements at design time" under .NET
Form "Cons". You can work with dynamic controls from code-behind in .NET
Forms.

I agree with CMM's points that generating the HTML from .NET code is more
direct and will be easier to get up and running with quickly. But precisely
because XSLT is more indirect, there is some benefit to that too. It
really encourages you to think about presentation layer coding as a separate
exercise, which is a good thing IMO. So it can make it easier to adapt a
plug-and-play approach to targeting different device, and also if you want
to reuse the same bit of HTML in different parts of your site. But a lot
depends on how disciplined your developers are/need to be. Also, if i
recall correctly, its possible to update XSLT files directly on the server
without deploying a new build, which youd need to do if you generated the
HTML from code-behind.
I mention "if i recall correctly" because lately ive been doing all HTML
generation as CMM describes, and not using XSLT. The projects im working on
now wouldnt really benefit from XSLT, but if they did, id use it.

Thats why i suggest trying it out in a small area of your project, cause
theres no way to know if XSLT will help in this or future projects unless
you actually use it. The key, at least for me, was to stop reading
technical articles and tutorials about it.

PS. Im not sure that XSLT will help you target Win32 devices at all.

HTH,
Premier JiangZemin, MCSD.NET

"Fred" <Fr**@discussions.microsoft.com> wrote in message
news:20**********************************@microsof t.com...
Are these valid assumptions?

XSLT
Pros
- Flexibility on platforms
- Flexibility on dynamic form elements

Cons
- Learning curve

.NET Forms
Pros
- Ease of development

Cons
- Microsoft-specific implementation
- Need to know form/grid elements during design-time

How about if you want to target different UI i.e. browser, mobile device,
Win32, etc?
Thanks.
"CMM" wrote:
I dunno. XSLT seems redundant to me... at least in relation to ASP.NET
and
presenting xml as html. I often find that creating actual code (C# or VB)
to
read the xml file and generate the html is a lot more productive and
robust.
Also much easier to read. However, xslt is nice when translating between
different schemas... but, for html translation there's no beating writing
actual code to render the xml.

"Fred" wrote:
> Not much expertise on XSLT and trying to understand it's uses when
> creating
> apps in VS.NET?
>
> If I wanted flexibility on the UI (View aspect of M.V.C.):
> - How does it compare with creating business components that can be
> consumed
> by WebForms, WinForms, mobile devices, etc? Is it even fair to compare
> the
> such technologies?
> - How about for cases when you need to display dynamic elements on the
> form/grid (as compared to knowing data elements during design time)?
>

Jul 21 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

28
by: David MacQuigg | last post by:
I'm concerned that with all the focus on obj$func binding, &closures, and other not-so-pretty details of Prothon, that we are missing what is really good - the simplification of classes. There are...
112
by: Andy | last post by:
Hi All! We are doing new development for SQL Server 2000 and also moving from SQL 7.0 to SQL Server 2000. What are cons and pros for using IDENTITY property as PK in SQL SERVER 2000? Please,...
44
by: lester | last post by:
a pre-beginner's question: what is the pros and cons of .net, compared to ++ I am wondering what can I get if I continue to learn C# after I have learned C --> C++ --> C# ?? I think there...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
5
by: Fred | last post by:
Not much expertise on XSLT and trying to understand it's uses when creating apps in VS.NET? If I wanted flexibility on the UI (View aspect of M.V.C.): - How does it compare with creating...
10
by: Steve | last post by:
I need to build a very dynamic client and would be interested in knowing the pros and cons of using JSF and Ajax to accomplish this. Thanks. Steve
3
by: Andrea | last post by:
Hello everyone, I'd like to know which are the main pros and cons of using XML implementation in business organizations. >From a technical perspective, I find XML powerful, but looks like it is...
5
by: =?GB2312?B?17/HvyBaaHVvLCBRaWFuZw==?= | last post by:
Hi, I would like to have someone comments on what's the best practice defining error codes in C. Here's what I think: solution A: using enum pros: type safe. better for debug (some debugger...
0
by: Rina0 | last post by:
Cybersecurity engineering is a specialized field that focuses on the design, development, and implementation of systems, processes, and technologies that protect against cyber threats and...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: erikbower65 | last post by:
Using CodiumAI's pr-agent is simple and powerful. Follow these steps: 1. Install CodiumAI CLI: Ensure Node.js is installed, then run 'npm install -g codiumai' in the terminal. 2. Connect to...
0
linyimin
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
0
by: erikbower65 | last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA: 1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
14
DJRhino1175
by: DJRhino1175 | last post by:
When I run this code I get an error, its Run-time error# 424 Object required...This is my first attempt at doing something like this. I test the entire code and it worked until I added this - If...
5
by: DJRhino | last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer) If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _ 310030356 Or 310030359 Or 310030362 Or...
0
by: lllomh | last post by:
How does React native implement an English player?
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.