2013-07-03 3 views
3

Как определить константы в документе XML, напримерОпределение констант в XML

<?xml version="1.0"?> 
<City> 
    <Name>Seattle</Name> 
    <State>WA</State> 
</City> 

<City> 
    <Name>Tacoma</Name> 
    <State>WA</State> 
</City> 

Как определить переменную типа «State = WA» и использовать его в элементе в качестве значения?

+0

Вы имеете в виду ''? – Prasanth

+0

Извините, я имею в виду $ (StateOfWA) sean717

ответ

2

XML может представлять структурированную информацию, вы можете обеспечить структуру разметки путем добавления DTD или XSD к вашему XML. Но вы не можете представлять константы или переменные так, как мы привыкли думать на языках программирования.

1

Вы можете использовать ссылки на сущности, такие как &state;, где расширение объекта определено в DTD. Более гибко, вы можете использовать XInclude. Но я бы сделал это с XSLT. Например,

<xsl:stylesheet....> 

<xsl:param name="state"/> 

<xsl:template name="content"> 
    <City> 
    <Name>Seattle</Name> 
    <State><xsl:value-of select="$state"/></State> 
    </City> 

    <City> 
    <Name>Tacoma</Name> 
    <State><xsl:value-of select="$state"/></State> 
    </City> 
</xsl:template> 

Затем вы можете вызвать таблицу стилей, задающую значения параметров.

Смежные вопросы