Так что я никогда раньше не использовал XSLT, так что это, вероятно, очень простая проблема.По сути, моя работа состоит в том, чтобы создавать видеосюжеты, и программа, которую мы используем, генерирует XML-документ, содержащий пары временных кодов (с которых начинается глава в миллисекундах) и заголовок (название главы).Я хочу перестроить его в формат, понятный Final Cut Pro.
Программа генерирует данные в следующем формате:
<marker time="27">
<label>Introduction</label>
</marker>
, и Final Cut нуждается в этом в этом формате (с временным кодом, преобразованным в кадры, иначе деленным на 33,3):
<marker>
<name>Introduction</name>
<comment> <CHAPTER>
</comment>
<color>
<alpha>0</alpha>
<red>127</red>
<green>0</green>
<blue>255</blue>
</color>
<in>27</in>
<out>-1</out>
</marker>
Код, который я написал:
<xsl:template match="/">
<xsl:for-each select="captionate/markers/marker">
<marker>
<name><xsl:value-of select="label"/></name>
<comment> <CHAPTER>
</comment>
<color>
<alpha>0</alpha>
<red>127</red>
<green>0</green>
<blue>255</blue>
</color>
<in><xsl:value-of select="@time"/></in>
<out>-1</out>
</marker>
</xsl:for-each>
</xsl:template>
, но он не работает (я даже не совсемуверен, как это реализовать).Любая помощь будет принята с благодарностью!