Solved

Transforming XML with XSL to get HTML

Posted on 2014-03-18
7
281 Views
Last Modified: 2014-05-23
Hi experts,

I’m using XSL templates to transform an XML file to get an HTML.

I have some issues using the same name for different nodes (server side)

EG. “last-name”

XML File

<?xml version="1.0" encoding="UTF-8"?>
<root>
   <path1>
     <last-name>
     </last-name>
   </path1>
   <path2>
     <last-name>
     </last-name>
   </path2>
</root>


XSL FILE

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>title</title>
…….

<xsl:for-each select="//path1">
      
<input type="text" size="25" name="last-name" id="last-name" value="{last-name}" maxlength="{last-name/@length}" />

</xsl:for-each>
……

<xsl:for-each select="//path2">
      
<input type="text" size="25" name="last-name" id="last-name" value="{last-name}" maxlength="{last-name/@length}" />

</xsl:for-each>

Should I  change the path of the templates?
which is the appropriate way to name the input fields?

Thanks for your help!

Rgs,
0
Comment
Question by:alcani
7 Comments
 
LVL 35

Expert Comment

by:mccarl
ID: 39938562
The question is not really very clear, at least to me :)

Can you explain a bit further on exactly what you are asking us to help you with. Also, it isn't clear on what the logical data model is that you are representing with that XML, ie. what do path1 and path2 relate to?

Providing the code and the input XML is good, but can you provide some more words explaining in detail what you are trying to do, the issues that you are facing, etc?
0
 

Author Comment

by:alcani
ID: 39938720
Ok, I’m sorry. I’ll try to explain it.

In fact we are processing xml files using xsl stylesheets and output is an html form.

Server side is a product called xcentrisity http://www.microfocus.com/assets/xcentrisity_tcm6-3589.pdf

Attached XSL and XML files

The problem is that server side is not identifying the node because I have many nodes with the same name

Eg. “apellido-paterno”

I think I have to express the attribute “name” from the input field using an xpath expression or some thing like that.

I hope this will help.

Regards,
P7AVIUIF01.xsl
ARCHIVO01.xml
0
 
LVL 16

Accepted Solution

by:
Wasim Akram Shaik earned 500 total points
ID: 40001014
I think Using namespaces for the elements would help..

they  would help the processor in distinguishing them

check this link on how to use namespace

http://www.w3schools.com/xml/xml_namespaces.asp
0
 
LVL 58

Expert Comment

by:Gary
ID: 40079618
I've requested that this question be deleted for the following reason:

The question has either no comments or not enough useful information to be called an "answer".
0
 
LVL 16

Expert Comment

by:Wasim Akram Shaik
ID: 40079619
Using namespaces for elements would help in resolving the issue what author has pointed out, so please treat comment http:#a40001014 as an answer
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
This article describes how to create custom column layout styles for Bootstrap. The article uses 5 columns to illustrate the concept, but the principle can be extended to any number of columns.
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…
The viewer will learn how to dynamically set the form action using jQuery.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now