У меня есть сценарий для проверки даты из входящего xml-файла, в котором в качестве элемента используетсяffectiveTime, формат этого элемента может быть одним из них, как показано ниже
1)
<effectiveTime value="YYYYMMDD"/>
или
2)
<effectiveTime>
<low value="YYYYMMDD"/>
<high value="YYYYMMDD"/>
</effectiveTime>
если входящий файл имеет формат, указанный как точка 1 (как упомянуто выше), то мне нужно проверить, @value
находится в ГГГГММДД или нет, если он находится в другом формате (2-й), мне нужно проверить низкий @value
дата меньше или равна максимуму @value
или нет.
У меня есть этот элемент (<effectiveTime>
) в нескольких местах в моем входящем XML-файле, я хотел бы написать одну функцию xsl:, которая может проверять этот сценарий, и я хотел бы отправить узел (в данном случае эффективном времени) в качестве параметра в xsl: function.
<xsl:function name="util:validateEffectiveTime" as="xs:boolean">
<!-- I would like to know xml schema data type for the param -->
<xsl:param name="effectiveTimeP" as="****"/>
</xsl:function>
Могу ли я пойти дальше и создать любую xsl: function (util: validateEffectiveTime) с принимающим узлом в качестве параметра для этой xsl: function, а также сообщить мне тип данных XML-схемы, который мне нужно назначить для param (ffectiveTimeP)?
Спасибо!