I am continuing to have a problem with the following 2 files:
Here is my XML file:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="try.xsl" ?>
<Data xmlns="http://www.digitalmeasures.com/schema/data" xmlns:dmd="http://www.digitalmeasures.com/schema/data-metadata" dmd:date="2017-03-08">
<Record userId="736234" username="sample" termId="1281" dmd:surveyId="5792614">
<dmd:IndexEntry indexKey="COLLEGE" entryKey="College Name" text="College Name"/>
<PCI id="27109339736" dmd:lastModified="2016-12-28T17:50:26">
<PREFIX>Mr.</PREFIX>
<FNAME>John</FNAME>
<PFNAME>John</PFNAME>
<MNAME/>
<LNAME>Smith</LNAME>
<SUFFIX>Jr</SUFFIX>
<ALT_NAME>J</ALT_NAME>
<ENDPOS/>
<EMAIL>sample@domain.com</EMAIL>
<BUILDING>Central</BUILDING>
<ROOMNUM>100</ROOMNUM>
<OPHONE1>303</OPHONE1>
<OPHONE2>555</OPHONE2>
<OPHONE3>1212</OPHONE3>
<DPHONE1>303</DPHONE1>
<DPHONE2>555</DPHONE2>
<DPHONE3>1213</DPHONE3>
<FAX1/>
<FAX2/>
<FAX3/>
<WEBSITE/>
<DTM_DOB/>
<DTD_DOB/>
<DTY_DOB/>
<DOB_START></DOB_START>
<DOB_END></DOB_END>
<BIO/>
<TEACHING_INTERESTS/>
<RESEARCH_INTERESTS/>
</PCI>
</Record>
</Data>
And here is my XSL file:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dta="http://www.digitalmeasures.com/schema/data"
xmlns:dmd="http://www.digitalmeasures.com/schema/data-metadata"
exclude-result-prefixes="dta dmd">-->
<xsl:output method="html" />
<xsl:template match="node()|@*"> <!-- identity template -->
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Data"> <!-- matches /Data root element -->
<html>
<body bgcolor="lightgreen">
<xsl:apply-templates select="node()|@*" />
</body>
</html>
</xsl:template>
<xsl:template match="Record/PCI"> <!-- matches sub-elements -->
<h1>Digital Measures PCI Screen Info:</h1>
<B>Prefix: </B><xsl:value-of select="PREFIX"/><br />
<B>Prefix: </B><xsl:value-of select="PREFIX"/><br />
<B>First Name: </B><xsl:value-of select="FNAME"/><br />
<B>Preferred First Name: </B><xsl:value-of select="FNAME"/><br />
<B>Middle Name: </B><xsl:value-of select="MNAME"/><br />
</xsl:template>
</xsl:stylesheet>
I am expecting the output to display each item in the Person Information on it's own line per the XSLT file, but instead my output is:
Mr. John John Smith Jr J sample@domain.com Central 100 303 555 1212 303 555 1213
The learning materials I used as an example are at:
https://www.w3schools.com/xml/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
But I am not seeing what I am doing wrong in my case.