Wikipedia : Atom (web standard)
W3C : Introduction to Atom
XSL file – “case-study-feeds/atom.xsl”
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atom="http://www.w3.org/2005/Atom" version="1.0" exclude-result-prefixes="atom">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:include href="../../plugins/tenandtwo-xslt-processor/xsl/date.xsl"/>
<!-- main -->
<xsl:template match="/">
<xsl:apply-templates select="atom:feed"/>
</xsl:template>
<!-- feed -->
<xsl:template match="atom:feed">
<!-- header -->
<h3><xsl:value-of select="atom:title"/></h3>
<h5><xsl:value-of select="atom:subtitle"/></h5>
<!-- body -->
<xsl:apply-templates select="atom:entry"/>
<!-- footer -->
<hr size="1"/>
<div>
<xsl:text>Updated : </xsl:text>
<time>
<xsl:attribute name="datetime"><xsl:value-of select="atom:updated"/></xsl:attribute>
<xsl:call-template name="date-format">
<xsl:with-param name="value" select="atom:updated"/>
<xsl:with-param name="format" select="'Y-m-d h:i A'"/>
</xsl:call-template>
</time>
<xsl:for-each select="atom:author/*"> <!-- name, email, uri -->
<br/>
<xsl:text>Author : </xsl:text>
<xsl:value-of select="text()"/>
</xsl:for-each>
<xsl:if test="string-length(atom:link[@rel='alternate']/@href) > 0">
<br/>
<a target="_blank">
<xsl:attribute name="href"><xsl:value-of select="atom:link[@rel='alternate']/@href"/></xsl:attribute>
<xsl:text>Visit Website →</xsl:text>
</a>
</xsl:if>
</div>
</xsl:template>
<!-- entry -->
<xsl:template match="atom:entry">
<hr size="1"/>
<h5>
<time>
<xsl:attribute name="datetime"><xsl:value-of select="atom:updated"/></xsl:attribute>
<xsl:call-template name="date-format">
<xsl:with-param name="value" select="atom:updated"/>
<xsl:with-param name="format" select="'Y-m-d h:i A'"/>
</xsl:call-template>
</time>
</h5>
<h4>
<a target="_blank">
<xsl:attribute name="href">
<xsl:choose>
<xsl:when test="string-length(atom:link[@rel='alternate']/@href) > 0">
<xsl:value-of select="atom:link[@rel='alternate']/@href"/>
</xsl:when>
<xsl:when test="string-length(atom:link/@href) > 0">
<xsl:value-of select="atom:link/@href"/>
</xsl:when>
<xsl:otherwise><xsl:value-of select="atom:id"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:value-of disable-output-escaping="yes" select="atom:title"/>
</a>
</h4>
<div>
<xsl:choose>
<xsl:when test="string-length(.//atom:content) > 0">
<xsl:value-of disable-output-escaping="yes" select=".//atom:content"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select=".//atom:summary"/>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:template>
</xsl:stylesheet><!-- end atom.xsl -->
National Weather Service Alerts for OR
[xslt_transform_xml xsl="case-study-feeds/atom.xsl" xml="https://alerts.weather.gov/cap/or.php?x=0" /]
Output
ERROR : DomDocument->load(xml):
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 475
—————————————-
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 483
—————————————-
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 493
—————————————-
—————————————-
<div class="icon"><img src="/bundles/templating/images/top_news/important.png"></div>
——————————————————————————————————^
Fatal Error 76: Opening and ending tag mismatch: img line 324 and div
Line: 324
Column: 102
—————————————-
—————————————-
<div class="cms-content"><p>You have reached this page because you tried to reach alerts.weather.gov. As of December 2nd at 10 ET, that website has been decommissioned. Please see Service Change Notice <a href="https://www.weather.gov/media/notification/pdf_2025/scn25-73_update_alerts_webpage_termination_aaa.pdf">25-73</a> for more details. To view alert information via web browser please see weather.gov.</p>
——————————————————————————-^
Error 27: Entity ‘nbsp’ not defined
Line: 427
Column: 79
—————————————-
—————————————-
</body>
————^
Fatal Error 76: Opening and ending tag mismatch: div line 62 and body
Line: 519
Column: 12
—————————————-
—————————————-
</html>
——–^
Fatal Error 76: Opening and ending tag mismatch: body line 33 and html
Line: 520
Column: 8
—————————————-
—————————————-
</html>
——–^
Fatal Error 77: Premature end of data in tag html line 2
Line: 520
Column: 8
—————————————-
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 475
—————————————-
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 483
—————————————-
—————————————-
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script> <script type="text/javascript" src="/js/ForecastSearch.js"></script> <script type="text/javascript" id="_fed_an_ua_tag" src="https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=DOC&sub-agency=NOAA&yt=true&pga4=G-736JJ6NL0V"></script> <script type="text/javascript" src="/js/topNavMenu.js"></script> <script type="text/javascript" src="/js/NidsESRI.js"></script> <script type="text/javascript" src="/js/nwsexit.js"></script>
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-^
Fatal Error 23: EntityRef: expecting ‘;’
Line: 26
Column: 493
—————————————-
—————————————-
<div class="icon"><img src="/bundles/templating/images/top_news/important.png"></div>
——————————————————————————————————^
Fatal Error 76: Opening and ending tag mismatch: img line 324 and div
Line: 324
Column: 102
—————————————-
—————————————-
<div class="cms-content"><p>You have reached this page because you tried to reach alerts.weather.gov. As of December 2nd at 10 ET, that website has been decommissioned. Please see Service Change Notice <a href="https://www.weather.gov/media/notification/pdf_2025/scn25-73_update_alerts_webpage_termination_aaa.pdf">25-73</a> for more details. To view alert information via web browser please see weather.gov.</p>
——————————————————————————-^
Error 27: Entity ‘nbsp’ not defined
Line: 427
Column: 79
—————————————-
—————————————-
</body>
————^
Fatal Error 76: Opening and ending tag mismatch: div line 62 and body
Line: 519
Column: 12
—————————————-
—————————————-
</html>
——–^
Fatal Error 76: Opening and ending tag mismatch: body line 33 and html
Line: 520
Column: 8
—————————————-
—————————————-
</html>
——–^
Fatal Error 77: Premature end of data in tag html line 2
Line: 520
Column: 8
—————————————-