逐步执行 xml,在标记处执行特定操作


Step through xml, do something specific at a tag

有人可以指出我这方面的教程吗? 我在 Stackoverflow 上看过一些类似的问题,并在手册中查看了 PHP DOM。

我有一个XML文档,并且在两个特定的标签上想要从我的数据库中输出数据,否则仍然输出其他标签和其中的信息。

所以我想在查询中获取信息,以动态自动插入主客场阵容。

<root>
    <sometag>Some text here</sometag>
    <anothertag>Something else here</anothertag>
    <Hometeam>Cardinals</Hometeam>
        <HomeLineup></HomeLineup> -- this would be database driven data
    <Awayteam>Giants</Awayteam>
        <AwayLineup></AwayLineup> -- this would be database driven data
    <yetmoretags>Other stuff</yetmoretags>
</root>

我在这里看到一个可以创建一个 xml 文件的示例:使用 PHP DOM 从 MySQL 数据创建 XML 文件

但一)我不确定如何确保其他xml标签和内容被吐出b) 不确定我将如何加载这些文件/文件或在什么时候输出它们。

实际上,我正在制作一个包含其他内容的完整页面,php 和 javascript 相关内容,并且不确定在特定 DOM 标签中输出数据库内容的最佳方法。

我看过 PHP DOM 文档并了解如何操作和查找特定标签,但不知道如何输出整个文档,但特别是在该文档中包含动态内容。

这样的模板:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  exclude-result-prefixes="xhtml xsl xs"> 
<xsl:output method="html" version="1.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" indent="no"/> 
  <!-- match and copy verbatim everything - unless there is another template for it -->
  <xsl:template match="@*|node()"> 
        <xsl:copy> 
            <xsl:apply-templates select="@*|node()"/> 
        </xsl:copy> 
  </xsl:template> 
  <xsl:template match="HomeLineup"> 
        <xsl:copy> 
            <!-- do something here --> 
        </xsl:copy> 
  </xsl:template> 
  <xsl:template match="AwayLineup"> 
        <xsl:copy> 
            <!-- do something here --> 
        </xsl:copy> 
  </xsl:template> 
</xsl:stylesheet>