ns=2;s=DEPRAG Smart/Local/FileAndDirectoryAccess/Xml/ActiveXmlDocuments/0/HasMember
This command can be used to check whether the specified XML element is contained in the XML document.
In addition to the parameters already explained, the following variables must be created / transferred for the implementation in TwinCAT 3:
VAR
bXmlHasMember : BOOL;
OutputDataXmlHasMember : ST_BoolOutputData;
hrXmlHasMember : HRESULT;
XmlPath : ST_XmlPath;
fbXml : FB_Xml;
END_VAR
XmlPath.PartialPathsLength := 1;
XmlPath.XmlPartialpaths[0].ElementName := 'book';
XmlPath.XmlPartialpaths[0].AttributesLength := 1;
XmlPath.XmlPartialpaths[0].XmlAttribute[0].Name := 'id';
XmlPath.XmlPartialpaths[0].XmlAttribute[0].Value := 'bk102';
hrXmlHasMember := fbXml.HasMember(
bExecute := bXmlHasMember,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
XmlPath := XmlPath,
ClientId := '0',
OutputData => OutputDataXmlHasMember);
IF hrXmlHasMember <> S_FALSE THEN
bXmlHasMember := FALSE;
END_IF
For examples and explanations regarding the calls of nodes via Siemens TIA Portal please refer to the sub-menu "Siemens TIA Portal" in section "Getting Started".