【问题标题】:How to embed a youtube video in an XML file?如何在 XML 文件中嵌入 youtube 视频?
【发布时间】:2014-02-08 06:04:38
【问题描述】:

我从 templatemonster.com 下载了这个模板。我一直在慢慢编辑它,最近才决定要在上面放一个视频。但是,我无法让它工作。有谁知道 XML 中用于嵌入视频的实际代码?

代码如下:

<?xml version="1.0" encoding="iso-8859-1"?>
<content>
    <!-- general vars -->
    <settings>
        <item name="copyright"><![CDATA[<font letterspacing=".3">Title here... &#169; Year here...  |  <a href="event:privacy,0">PRIVACY POLICY</a></font>]]></item>
        <item name="companyName"><![CDATA[Title here...]]></item>
        <item name="companySlogan"><![CDATA[Title here...]]></item>
        <item name="fullScreTitle"><![CDATA[<a href="event:fullScren">      </a>]]></item>

        <image imageUrl="images/tfile_logo.png"/> <!-- Logo spot! -->
        <!--page name-->

        <iconShare imageUrl="images/tfile_icon1.png" url="http://demolink.org/"/> <!--Facebook Icon-->
        <iconShare imageUrl="images/tfile_icon2.png" url="http://demolink.org/"/> <!--Twitter Icon-->
        <!-- <mp3Url srcUrl="music.mp3"/> -->


    </settings>


    <!-- menu -->
        <menu>
            <button><![CDATA[HOME]]></button>
            <button><![CDATA[ABOUT US]]></button>       
            <button><![CDATA[SERVICES]]></button>       
            <button><![CDATA[DID YOU KNOW?]]></button>      
            <button><![CDATA[TESTIMONIALS]]></button>       
            <button><![CDATA[CONTACTS]]></button>       

        </menu>

<!-- pages -->
<!-- URL images  linkURL="http://DEMOLINK.ORG/" linkPage = "1 "  - (1  - Num read More) -->

<pages>
<titlePage name="HOME"/>

<titlePage name="ABOUT US">
<imagesPage>
<image imageUrl="images/tfile_page1_pic1.jpg" />
</imagesPage>
<texts>
<pageText><![CDATA[Title here...]]></pageText>
<pageText><![CDATA[Text here...]]></pageText>
<pageText><![CDATA[Title here...]]></pageText>
<pageText><![CDATA[Text here...]]></pageText>
<pageText><![CDATA[Title here...]]></pageText>
<pageList>
<txt link="http://www.demolink.org"><![CDATA[<b><u>ASHI BAR</u></b>]]></txt>
<txt link="http://www.demolink.org"><![CDATA[<b><u>BBB QUALIFICATIONS</u></b>]]></txt>
<txt link="http://www.demolink.org"><![CDATA[<b><u>WASHINGTON STATE REQ'S</u></b>]]></txt>              
<txt link="http://www.demolink.org"><![CDATA[<b><u>ANOTHER LINK</u></b>]]></txt>                
<txt link="http://www.demolink.org"><![CDATA[<b><u>ANOTHER LINK</u></b>]]></txt>                
<txt link="http://www.demolink.org"><![CDATA[<b><u>ANOTHER LINK</u></b>]]></txt>                
<txt link="http://www.demolink.org"><![CDATA[<b><u>ANOTHER LINK</u></b>]]></txt>                
</pageList>
<readMoreText linkPage="0"><![CDATA[<font letterspacing="-.2"><b>Button name here...</b></font>]]></readMoreText>
<readMoreText linkPage="1"><![CDATA[<font letterspacing="-.2"><b>Button name here...</b></font>]]></readMoreText>
</texts>
<pagePopup>
<popup>
<item name="title"><![CDATA[Title here...]]></item>
<item name="linkText"><![CDATA[Text here...]]></item>
</popup>
<popup>
<item name="title"><![CDATA[Title here...]]></item>
<item name="linkText"><![CDATA[Text here...


                        I WANT TO PUT A VIDEO HERE!

                        <embed
                        width="420" height="345"
                        src="http://www.youtube.com/v/XGSy3_Czz8k"
                        type="application/x-shockwave-flash">
                            </embed>]]></item>

                    </popup>
                </pagePopup>
            </titlePage>

这是否提供了足够的信息?从文档的开头一直到我试图改变的地方。

【问题讨论】:

  • XML 本身没有视频的概念,因此您应该告诉我们您正在使用的模板系统或框架,以便您的问题有意义。
  • 嘿kjhughes,我不确定你所说的诱人的系统或框架是什么意思。你的意思是:&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
  • 我们需要知道处理popupitem 等XML 元素的程序,然后才能知道是否有可以用来嵌入视频的元素。 “我从 templatemonster.com 下载了这个模板”太模棱两可了。
  • 我更新了它以显示从文件开头到我们之前所在位置的代码。那是你需要的吗?
  • 不,您应该提供名称,最好提供您正在使用的模板系统的链接。无论如何,我会尝试在下面提供答案,但如果您更清楚地描述您正在使用的模板系统,您会得到更好的帮助。谢谢。

标签: xml video youtube embed


【解决方案1】:

您的代码中显示的contentsettingsitemmenubutton 元素来自模板系统,您应该识别它以查看它是否还有用于嵌入视频的元素。

在不了解模板系统的情况下,我可以为您提供以下见解:CDATA 很可能用于将常规 HTML 传递到输出。因此,您可以尝试以下两种方法:

(1) 在CDATA 内,使用常规 HTML 嵌入视频:

<iframe width="420" height="315" 
        src="//www.youtube.com/embed/XGSy3_Czz8k" 
        frameborder="0" allowfullscreen></iframe>

(2) 在CDATA 之外,使用模板系统提供的任何规定。 (确定这一点!)也许它是您试图在CDATA 内部工作的embed 标签。如果是这样,请将其移出任何 CDATA 部分。例如:

<item name="linkText">
  <embed
      width="420" height="345"
      src="http://www.youtube.com/v/XGSy3_Czz8k"
      type="application/x-shockwave-flash">
  </embed>
</item>

当您查找用于嵌入视频的标签的模板系统文档时,您还应该注意此类标签可能放置在模板中的什么位置。 (例如,item@name="linkText" 是否允许?)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2015-05-30
    相关资源
    最近更新 更多