1

誰かが私にこれに関するチュートリアルを教えてもらえますか?Stackoverflowで同様の質問をいくつか見て、マニュアルでPHPDOMを調べました。

XMLドキュメントがあり、2つの特定のタグでデータベースからデータを出力したいのですが、それ以外の場合でも、他のタグとその中の情報を出力します。

そこで、クエリで情報を取得して、ホームアンドアウェイのラインナップを動的に自動的に挿入したいと思います。

<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ファイルを作成する例を次に示します 。PHPDOMを使用してMySQLデータからXMLファイルを作成する

しかし、a)他のxmlタグとコンテンツが確実に吐き出されるようにする方法がわかりません。b)これらのファイルをどのようにロードするか、またはどの時点で出力されるかがわかりません。

実際、私は他のコンテンツ、phpおよびjavascriptに関連するページ全体を作成していますが、特定のDOMタグ内にデータベースコンテンツを出力するための最良の方法がわかりません。

PHP DOMドキュメントを見て、特定のタグを操作して見つける方法を理解しましたが、ドキュメント全体を出力する方法はわかりませんが、具体的にはそのドキュメント内に動的コンテンツが含まれています。

4

1 に答える 1

0

次のようなテンプレート:

<?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>
于 2013-01-25T00:47:39.007 に答える