|
|
@@ -1691,6 +1691,8 @@ if($DBG){echo 'L.' . __LINE__ . ' $validateConvertedTransactionXsdString:';print
|
|
|
}
|
|
|
if ('ref:' == substr($fldType, 0, 4)) {
|
|
|
$elNode->setAttribute('ref', substr($fldType, 4));
|
|
|
+ } else if ('local_ref:' == substr($fldType, 0, 10)) {
|
|
|
+ $elNode->setAttribute('type', "{$fldName}Type");
|
|
|
} else {
|
|
|
$elNode->setAttribute('name', $fldName);
|
|
|
$elNode->setAttribute('type', $fldType);
|
|
|
@@ -1719,6 +1721,41 @@ if($DBG){echo 'L.' . __LINE__ . ' $validateConvertedTransactionXsdString:';print
|
|
|
$elNode->setAttribute('substitutionGroup', 'gml:AbstractFeature');
|
|
|
}
|
|
|
|
|
|
+ foreach ($fldList as $idZasob => $fldName) {
|
|
|
+ $fldType = $acl->getXsdFieldType($fldName);
|
|
|
+ if ('local_ref:' == substr($fldType, 0, 10)) {
|
|
|
+ $localRefType = substr($fldType, 10);
|
|
|
+ // <xsd:complexType name="produkt_Type">
|
|
|
+ // <xsd:sequence>
|
|
|
+ // <xsd:element name="idProd" type="xsd:integer" />
|
|
|
+ // <xsd:element name="nazwa" type="xsd:string" />
|
|
|
+ // <xsd:element name="cena" type="xsd:decimal" />
|
|
|
+ // </xsd:sequence>
|
|
|
+ // </xsd:complexType>
|
|
|
+ $ctNode = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:complexType');
|
|
|
+ $rootNode->appendChild($ctNode);
|
|
|
+ $ctNode->setAttribute('name', "{$fldName}Type");
|
|
|
+
|
|
|
+ $seqNode = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:sequence');
|
|
|
+ $ctNode->appendChild($seqNode);
|
|
|
+
|
|
|
+ $elNode = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:element');
|
|
|
+ $seqNode->appendChild($elNode);
|
|
|
+ $elNode->setAttribute('name', "test_id");
|
|
|
+ $elNode->setAttribute('type', "xsd:integer");
|
|
|
+
|
|
|
+ $elNode = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:element');
|
|
|
+ $seqNode->appendChild($elNode);
|
|
|
+ $elNode->setAttribute('name', "test_opis");
|
|
|
+ $elNode->setAttribute('type', "xsd:string");
|
|
|
+
|
|
|
+ $elNode = $dom->createElementNS('http://www.w3.org/2001/XMLSchema', 'xsd:element');
|
|
|
+ $seqNode->appendChild($elNode);
|
|
|
+ $elNode->setAttribute('name', "test_decimal");
|
|
|
+ $elNode->setAttribute('type', "xsd:decimal");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (!$simple) {
|
|
|
foreach ($fldList as $fldName) {
|
|
|
if ($acl->isEnumerationField($fldName)) {
|