Formats de paramètre de formule
Les paramètres de formule peuvent être indiqués dans un format XML ou format JSON.
Format XML
La liste ci-dessous montre les paramètres de formule en format XML.
<?xml version="1.0" encoding="utf-8"?>
<options:formula-parameters
xmlns:options="https://www.altova.com/schemas/altova/raptorxml/options"
xmlns:p="http://xbrl.org/formula/conformance/paramstuff"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.altova.com/schemas/altova/raptorxml/options https://www.altova.com/schemas/altova/raptorxml/options.xsd">
<options:parameter name="p1">
<options:value type="xs:string">hello world from new xml (without namespace)</options:value>
</options:parameter>
<options:parameter name="p:p1" type="xs:string" value="hello world from new xml"/>
</options:formula-parameters>
Veuillez noter les points suivants :
•L'attribut @type est optionnel et la valeur par défaut est xs:string.
•Les éléments enfants <options:value> multiples peuvent être spécifiés pour attribuer une séquence XPath dans un paramètre.
•@value et <options:value> ne peuvent pas être utilisés au même moment.
Format JSON
La liste ci-dessous montre les paramètres de formule en format JSON.
{
"formula-parameters": [
{
"name": "p1",
"values": [
{
"type": "xs:string",
"value": "hello world from json new (without namespace)"
}
]
}, {
"name": "ns1:p1",
"values": [
{
"type": "xs:string",
"value": "hello world from json new"
}
]
}
],
"namespaces": {
"xs": "http://www.w3.org/2001/XMLSchema",
"ns1": "http://xbrl.org/formula/conformance/paramstuff"
}
}
Veuillez noter les points suivants :
•La clé type est optionnelle et le défaut est xs:string.
•La clé xs est optionnelle et le défaut est http://www.w3.org/2001/XMLSchema.
•Le type dans le mapping de paramètre est utilisé si une valeur est spécifiée directement en tant qu'un string JSON.
•D'autres moyens d'écriture sont aussi pris en charge actuellement :
{
"name": "p2",
"type": "xs:string",
"value": "hello world from json new (without namespace)"
}, {
"name": "p3",
"type": "xs:int",
"values": ["1", "2"]
}, {
"name": "p4",
"type": "xs: int",
"values": ["1", {"type": "xs:string", "value": "abc"}, "2"]
}