Sample code for 30+ languages & platforms
Visual FoxPro

Extract XMP MetaData as XML

See more XMP Examples

Demonstrates how to open a JPG or TIF image file and extract the XMP metadata as XML.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loXmp
LOCAL loXml
LOCAL lcRdf_Description_rdf_about
LOCAL lcRdf_Description_xmlns_xmpPLUS
LOCAL lcRdf_Description_xmlns_Iptc4xmpCore
LOCAL lcRdf_Description_xmlns_exif
LOCAL lcRdf_Description_xmlns_pdf
LOCAL lcRdf_Description_xmlns_photoshop
LOCAL lcRdf_Description_xmlns_tiff
LOCAL lcRdf_Description_xmlns_xap
LOCAL lcRdf_Description_xmlns_stRef
LOCAL lcRdf_Description_xmlns_xapMM
LOCAL lcRdf_Description_xmlns_xapRights
LOCAL lcRdf_Description_xmlns_dc
LOCAL lcXmpPLUS_CreditLineReq
LOCAL lcXmpPLUS_ReuseAllowed
LOCAL lcIptc4xmpCore_IntellectualGenre
LOCAL lcIptc4xmpCore_Location
LOCAL lcIptc4xmpCore_CountryCode
LOCAL lcIptc4xmpCore_CreatorContactInfo_rdf_parseType
LOCAL lcIptc4xmpCore_CiAdrExtadr
LOCAL lcIptc4xmpCore_CiAdrCity
LOCAL lcIptc4xmpCore_CiAdrRegion
LOCAL lnIptc4xmpCore_CiAdrPcode
LOCAL lcIptc4xmpCore_CiAdrCtry
LOCAL lcIptc4xmpCore_CiTelWork
LOCAL lcIptc4xmpCore_CiEmailWork
LOCAL lcIptc4xmpCore_CiUrlWork
LOCAL lnRdf_li
LOCAL lnExif_ColorSpace
LOCAL lnExif_PixelXDimension
LOCAL lnExif_PixelYDimension
LOCAL lcPhotoshop_AuthorsPosition
LOCAL lcPhotoshop_Headline
LOCAL lcPhotoshop_CaptionWriter
LOCAL lcPhotoshop_DateCreated
LOCAL lcPhotoshop_City
LOCAL lcPhotoshop_State
LOCAL lcPhotoshop_Country
LOCAL lcPhotoshop_TransmissionReference
LOCAL lcPhotoshop_Instructions
LOCAL lcPhotoshop_Credit
LOCAL lcPhotoshop_Source
LOCAL lcTiff_XResolution
LOCAL lcTiff_YResolution
LOCAL lnTiff_ResolutionUnit
LOCAL lnTiff_Orientation
LOCAL lcXap_CreateDate
LOCAL lcXap_ModifyDate
LOCAL lcXap_MetadataDate
LOCAL lcXap_CreatorTool
LOCAL lcXapMM_DerivedFrom_rdf_parseType
LOCAL lcStRef_instanceID
LOCAL lcStRef_documentID
LOCAL lcXapMM_DocumentID
LOCAL lcXapRights_Marked
LOCAL lcXapRights_WebStatement
LOCAL lcRdf_li_xml_lang
LOCAL lcStrRdf_li
LOCAL lcDc_format
LOCAL j
LOCAL lnCount_j
LOCAL lcX_xmpmeta_xmlns_x
LOCAL lcX_xmpmeta_x_xmptk
LOCAL lcRdf_RDF_xmlns_rdf
LOCAL lcRdf_RDF_xmlns_iX
LOCAL i
LOCAL lnCount_i

lnSuccess = 0

* This requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

loXmp = CreateObject('Chilkat.Xmp')

* Load a JPG or TIF image file.
* Sample JPG's with XMP metadata may be found at:
* https://www.chilkatsoft.com/testData/xmp/sample1.jpg
* https://www.chilkatsoft.com/testData/xmp/sample2.jpg
* https://www.chilkatsoft.com/testData/xmp/sample3.jpg
lnSuccess = loXmp.LoadAppFile("qa_data/xmp/sample1.jpg")
IF (lnSuccess <> 1) THEN
    ? loXmp.LastErrorText
    RELEASE loXmp
    CANCEL
ENDIF

? "Num embedded XMP docs: " + STR(loXmp.NumEmbedded)

* Assuming there is at least one, get the 1st.
* (There is typically never more than one, but theoretically it's possible.)
loXml = loXmp.GetEmbedded(0)
IF (loXmp.LastMethodSuccess = 0) THEN
    ? "No XMP metadata found."
    RELEASE loXmp
    CANCEL
ENDIF

? loXml.GetXml()

* Sample output:

* <?xml version="1.0" encoding="utf-8"?>
* <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP toolkit 3.0-28, framework 1.6">
*     <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:iX="http://ns.adobe.com/iX/1.0/">
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:xmpPLUS="XMP Photographic Licensing Universal System (xmpPLUS, http://ns.adobe.com/xap/1.0/PLUS/)">
*             <xmpPLUS:CreditLineReq>False</xmpPLUS:CreditLineReq>
*             <xmpPLUS:ReuseAllowed>False</xmpPLUS:ReuseAllowed>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:Iptc4xmpCore="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/">
*             <Iptc4xmpCore:IntellectualGenre>Profile</Iptc4xmpCore:IntellectualGenre>
*             <Iptc4xmpCore:Location>Lake Superior</Iptc4xmpCore:Location>
*             <Iptc4xmpCore:CountryCode>US</Iptc4xmpCore:CountryCode>
*             <Iptc4xmpCore:CreatorContactInfo rdf:parseType="Resource">
*                 <Iptc4xmpCore:CiAdrExtadr>John Doe Photography, 123 Maple Lane</Iptc4xmpCore:CiAdrExtadr>
*                 <Iptc4xmpCore:CiAdrCity>Champaign</Iptc4xmpCore:CiAdrCity>
*                 <Iptc4xmpCore:CiAdrRegion>Illinois</Iptc4xmpCore:CiAdrRegion>
*                 <Iptc4xmpCore:CiAdrPcode>61820</Iptc4xmpCore:CiAdrPcode>
*                 <Iptc4xmpCore:CiAdrCtry>USA</Iptc4xmpCore:CiAdrCtry>
*                 <Iptc4xmpCore:CiTelWork>+1 (217) 1234567</Iptc4xmpCore:CiTelWork>
*                 <Iptc4xmpCore:CiEmailWork>john@doe.com</Iptc4xmpCore:CiEmailWork>
*                 <Iptc4xmpCore:CiUrlWork>www.doe.com</Iptc4xmpCore:CiUrlWork>
*             </Iptc4xmpCore:CreatorContactInfo>
*             <Iptc4xmpCore:SubjectCode>
*                 <rdf:Bag>
*                     <rdf:li>14024001</rdf:li>
*                 </rdf:Bag>
*             </Iptc4xmpCore:SubjectCode>
*             <Iptc4xmpCore:Scene>
*                 <rdf:Bag>
*                     <rdf:li>012300</rdf:li>
*                 </rdf:Bag>
*             </Iptc4xmpCore:Scene>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:exif="http://ns.adobe.com/exif/1.0/">
*             <exif:ColorSpace>1</exif:ColorSpace>
*             <exif:PixelXDimension>288</exif:PixelXDimension>
*             <exif:PixelYDimension>432</exif:PixelYDimension>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"/>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/">
*             <photoshop:AuthorsPosition>Photographer</photoshop:AuthorsPosition>
*             <photoshop:Headline>Young boy yelling</photoshop:Headline>
*             <photoshop:CaptionWriter>John Doe</photoshop:CaptionWriter>
*             <photoshop:DateCreated>2004-08-19</photoshop:DateCreated>
*             <photoshop:City>Marquette</photoshop:City>
*             <photoshop:State>Michigan</photoshop:State>
*             <photoshop:Country>United States</photoshop:Country>
*             <photoshop:TransmissionReference>PO 34567</photoshop:TransmissionReference>
*             <photoshop:Instructions>Original RAW capture Nikon D2X, Adobe RGB 1998.</photoshop:Instructions>
*             <photoshop:Credit>John Doe Photography</photoshop:Credit>
*             <photoshop:Source>John Doe Photography</photoshop:Source>
*             <photoshop:History/>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
*             <tiff:XResolution>72/1</tiff:XResolution>
*             <tiff:YResolution>72/1</tiff:YResolution>
*             <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
*             <tiff:Orientation>1</tiff:Orientation>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:xap="http://ns.adobe.com/xap/1.0/">
*             <xap:CreateDate>2005-03-13T02:02:29-06:00</xap:CreateDate>
*             <xap:ModifyDate>2005-03-13T02:02:29-06:00</xap:ModifyDate>
*             <xap:MetadataDate>2005-03-13T02:02:29-06:00</xap:MetadataDate>
*             <xap:CreatorTool>Adobe Photoshop CS Windows</xap:CreatorTool>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
*             <xapMM:DerivedFrom rdf:parseType="Resource">
*                 <stRef:instanceID>uuid:f5b64171-9394-11d9-bb8e-a67e6693b6e9</stRef:instanceID>
*                 <stRef:documentID>adobe:docid:photoshop:e4d002a4-9392-11d9-bb8e-a67e6693b6e9</stRef:documentID>
*             </xapMM:DerivedFrom>
*             <xapMM:DocumentID>adobe:docid:photoshop:0f410647-9396-11d9-bb8e-a67e6693b6e9</xapMM:DocumentID>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:xapRights="http://ns.adobe.com/xap/1.0/rights/">
*             <xapRights:Marked>True</xapRights:Marked>
*             <xapRights:WebStatement>http://www.doe.com</xapRights:WebStatement>
*             <xapRights:RightsUsageTerms>
*                 <rdf:Alt>
*                     <rdf:li xml:lang="x-default">For consideration only, no reproduction without prior permission</rdf:li>
*                 </rdf:Alt>
*             </xapRights:RightsUsageTerms>
*             <xapRights:UsageTerms>
*                 <rdf:Alt>
*                     <rdf:li xml:lang="x-default">For consideration only, no reproduction without prior permission</rdf:li>
*                 </rdf:Alt>
*             </xapRights:UsageTerms>
*         </rdf:Description>
*         <rdf:Description rdf:about="uuid:0f410648-9396-11d9-bb8e-a67e6693b6e9" xmlns:dc="http://purl.org/dc/elements/1.1/">
*             <dc:format>image/jpeg</dc:format>
*             <dc:description>
*                 <rdf:Alt>
*                     <rdf:li xml:lang="x-default">Three year old African American boy yells with joy on beach during vacation.</rdf:li>
*                 </rdf:Alt>
*             </dc:description>
*             <dc:title>
*                 <rdf:Alt>
*                     <rdf:li xml:lang="x-default">20040819_pe_014578d.nef</rdf:li>
*                 </rdf:Alt>
*             </dc:title>
*             <dc:rights>
*                 <rdf:Alt>
*                     <rdf:li xml:lang="x-default">�2004 John Doe, all rights reserved</rdf:li>
*                 </rdf:Alt>
*             </dc:rights>
*             <dc:creator>
*                 <rdf:Seq>
*                     <rdf:li>John Doe</rdf:li>
*                 </rdf:Seq>
*             </dc:creator>
*             <dc:subject>
*                 <rdf:Bag>
*                     <rdf:li>boy</rdf:li>
*                     <rdf:li>gender</rdf:li>
*                     <rdf:li>human beings</rdf:li>
*                     <rdf:li>humans</rdf:li>
*                     <rdf:li>lad</rdf:li>
*                     <rdf:li>male</rdf:li>
*                     <rdf:li>people</rdf:li>
*                     <rdf:li>3-12 years old</rdf:li>
*                     <rdf:li>age</rdf:li>
*                     <rdf:li>child</rdf:li>
*                     <rdf:li>youth</rdf:li>
*                     <rdf:li>african american</rdf:li>
*                     <rdf:li>african-american</rdf:li>
*                     <rdf:li>black</rdf:li>
*                     <rdf:li>ethnic</rdf:li>
*                     <rdf:li>ethnicity</rdf:li>
*                     <rdf:li>people of color</rdf:li>
*                     <rdf:li>race</rdf:li>
*                     <rdf:li>beach</rdf:li>
*                     <rdf:li>nature</rdf:li>
*                     <rdf:li>scenery</rdf:li>
*                     <rdf:li>emotion</rdf:li>
*                     <rdf:li>emotional</rdf:li>
*                     <rdf:li>emotions</rdf:li>
*                     <rdf:li>happiness</rdf:li>
*                     <rdf:li>happy</rdf:li>
*                     <rdf:li>joy</rdf:li>
*                     <rdf:li>joyful</rdf:li>
*                     <rdf:li>joyous</rdf:li>
*                 </rdf:Bag>
*             </dc:subject>
*         </rdf:Description>
*     </rdf:RDF>
* </x:xmpmeta>

* You can generate parsing code using Chilkat's online tool : 
* Generate Parsing Code from XML

lcX_xmpmeta_xmlns_x = loXml.GetAttrValue("xmlns:x")
lcX_xmpmeta_x_xmptk = loXml.GetAttrValue("x:xmptk")
lcRdf_RDF_xmlns_rdf = loXml.ChilkatPath("rdf:RDF|(xmlns:rdf)")
lcRdf_RDF_xmlns_iX = loXml.ChilkatPath("rdf:RDF|(xmlns:iX)")
i = 0
lnCount_i = loXml.NumChildrenHavingTag("rdf:RDF|rdf:Description")
DO WHILE i < lnCount_i
    loXml.I = i
    lcRdf_Description_rdf_about = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(rdf:about)")
    lcRdf_Description_xmlns_xmpPLUS = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:xmpPLUS)")
    lcRdf_Description_xmlns_Iptc4xmpCore = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:Iptc4xmpCore)")
    lcRdf_Description_xmlns_exif = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:exif)")
    lcRdf_Description_xmlns_pdf = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:pdf)")
    lcRdf_Description_xmlns_photoshop = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:photoshop)")
    lcRdf_Description_xmlns_tiff = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:tiff)")
    lcRdf_Description_xmlns_xap = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:xap)")
    lcRdf_Description_xmlns_stRef = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:stRef)")
    lcRdf_Description_xmlns_xapMM = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:xapMM)")
    lcRdf_Description_xmlns_xapRights = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:xapRights)")
    lcRdf_Description_xmlns_dc = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|(xmlns:dc)")
    lcXmpPLUS_CreditLineReq = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xmpPLUS:CreditLineReq")
    lcXmpPLUS_ReuseAllowed = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xmpPLUS:ReuseAllowed")
    lcIptc4xmpCore_IntellectualGenre = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:IntellectualGenre")
    lcIptc4xmpCore_Location = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:Location")
    lcIptc4xmpCore_CountryCode = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CountryCode")
    lcIptc4xmpCore_CreatorContactInfo_rdf_parseType = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|(rdf:parseType)")
    lcIptc4xmpCore_CiAdrExtadr = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiAdrExtadr")
    lcIptc4xmpCore_CiAdrCity = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiAdrCity")
    lcIptc4xmpCore_CiAdrRegion = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiAdrRegion")
    lnIptc4xmpCore_CiAdrPcode = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiAdrPcode")
    lcIptc4xmpCore_CiAdrCtry = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiAdrCtry")
    lcIptc4xmpCore_CiTelWork = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiTelWork")
    lcIptc4xmpCore_CiEmailWork = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiEmailWork")
    lcIptc4xmpCore_CiUrlWork = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:CreatorContactInfo|Iptc4xmpCore:CiUrlWork")
    lnRdf_li = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:SubjectCode|rdf:Bag|rdf:li")
    lnRdf_li = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|Iptc4xmpCore:Scene|rdf:Bag|rdf:li")
    lnExif_ColorSpace = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|exif:ColorSpace")
    lnExif_PixelXDimension = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|exif:PixelXDimension")
    lnExif_PixelYDimension = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|exif:PixelYDimension")
    lcPhotoshop_AuthorsPosition = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:AuthorsPosition")
    lcPhotoshop_Headline = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:Headline")
    lcPhotoshop_CaptionWriter = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:CaptionWriter")
    lcPhotoshop_DateCreated = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:DateCreated")
    lcPhotoshop_City = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:City")
    lcPhotoshop_State = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:State")
    lcPhotoshop_Country = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:Country")
    lcPhotoshop_TransmissionReference = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:TransmissionReference")
    lcPhotoshop_Instructions = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:Instructions")
    lcPhotoshop_Credit = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:Credit")
    lcPhotoshop_Source = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|photoshop:Source")
    lcTiff_XResolution = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|tiff:XResolution")
    lcTiff_YResolution = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|tiff:YResolution")
    lnTiff_ResolutionUnit = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|tiff:ResolutionUnit")
    lnTiff_Orientation = loXml.GetChildIntValue("rdf:RDF|rdf:Description[i]|tiff:Orientation")
    lcXap_CreateDate = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xap:CreateDate")
    lcXap_ModifyDate = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xap:ModifyDate")
    lcXap_MetadataDate = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xap:MetadataDate")
    lcXap_CreatorTool = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xap:CreatorTool")
    lcXapMM_DerivedFrom_rdf_parseType = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|xapMM:DerivedFrom|(rdf:parseType)")
    lcStRef_instanceID = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapMM:DerivedFrom|stRef:instanceID")
    lcStRef_documentID = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapMM:DerivedFrom|stRef:documentID")
    lcXapMM_DocumentID = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapMM:DocumentID")
    lcXapRights_Marked = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapRights:Marked")
    lcXapRights_WebStatement = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapRights:WebStatement")
    lcRdf_li_xml_lang = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|xapRights:RightsUsageTerms|rdf:Alt|rdf:li|(xml:lang)")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapRights:RightsUsageTerms|rdf:Alt|rdf:li")
    lcRdf_li_xml_lang = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|xapRights:UsageTerms|rdf:Alt|rdf:li|(xml:lang)")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|xapRights:UsageTerms|rdf:Alt|rdf:li")
    lcDc_format = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:format")
    lcRdf_li_xml_lang = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|dc:description|rdf:Alt|rdf:li|(xml:lang)")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:description|rdf:Alt|rdf:li")
    lcRdf_li_xml_lang = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|dc:title|rdf:Alt|rdf:li|(xml:lang)")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:title|rdf:Alt|rdf:li")
    lcRdf_li_xml_lang = loXml.ChilkatPath("rdf:RDF|rdf:Description[i]|dc:rights|rdf:Alt|rdf:li|(xml:lang)")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:rights|rdf:Alt|rdf:li")
    lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:creator|rdf:Seq|rdf:li")
    j = 0
    lnCount_j = loXml.NumChildrenHavingTag("rdf:RDF|rdf:Description[i]|dc:subject|rdf:Bag|rdf:li")
    DO WHILE j < lnCount_j
        loXml.J = j
        lcStrRdf_li = loXml.GetChildContent("rdf:RDF|rdf:Description[i]|dc:subject|rdf:Bag|rdf:li[j]")
        j = j + 1
    ENDDO
    i = i + 1
ENDDO

RELEASE loXml

RELEASE loXmp