Hi, thank you very much for your quick response,
I tried as per the link which you shared, it's working, but it's creating a simple property, i would like to have like a container data
I am new to scripting, I tried the below code :
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function loadXMPLibrary(){
if ( !ExternalObject.AdobeXMPScript ){
try{ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');}
catch (e){alert('Unable to load the AdobeXMPScript library!'); return false;}
}
return true;
}
var myFile =app.activeDocument.fullName
if(loadXMPLibrary() && myFile != null){
xmpFile = new XMPFile(myFile.fsName, XMPConst.FILE_INDESIGN, XMPConst.OPEN_FOR_UPDATE);
var myXmp = xmpFile.getXMP();
}
if(myXmp){
var SGNS = "///sigmaArtworks"
XMPMeta.registerNamespace(SGNS,"Sigma");
myXmp.setProperty("///sigmaArtworks", "Artwork","", XMPConst.PROP_IS_STRUCT);
myXmp.setStructField("///sigmaArtworks", "Artwork", XMPConst.TYPE_DIMENSIONS, "ArtBoardID", 1);
myXmp.setStructField("///sigmaArtworks", "Artwork", XMPConst.TYPE_DIMENSIONS, "ArtBoardName", "Front Label");
(xmpFile.canPutXMP(myXmp)){xmpFile.putXMP(myXmp);}else{alert("Error storing XMP");} xmpFile.closeFile(XMPConst.CLOSE_UPDATE_SAFELY);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
and i am getting the below
<Sigma:Artwork rdf:parseType="Resource">
<stDim:ArtBoardID>1</stDim:ArtBoardID>
<stDim:ArtBoardName>Front Label</stDim:ArtBoardName>
</Sigma:Artwork>
please help me to structure it like
<Sigma:Artwork>
<rdf:Seq>
<rdf:li rdf:parseType="Resource">
<Artboard:Name>001</Artboard:Name>
<Artboard:Width>90 MM</Artboard:Width>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<Artboard:Name>002</Artboard:Name>
<Artboard:Width>100 MM</Artboard:Width>
</rdf:li>
</rdf:Seq>
</Sigma:Artwork>