[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Metatdaten "Nutzungsbedingungen"

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Metatdaten "Nutzungsbedingungen"

Martin Fischer
  
Beiträge gesamt: 12691

23. Apr 2015, 18:12
Beitrag # 1 von 5
Bewertung:
(2401 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

es will mir nicht gelingen, an das Metadatum "Nutzungsbedingungen" heranzukommen.

Die "Gattung" ("IntellectualGenre") erhalte ich z.B. über folgenden Code:
Code
var prop = app.documents.firstItem().links.firstItem().linkXmp.getProperty("http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/", "Iptc4xmpCore:IntellectualGenre") 
$.writeln( prop);


Aber die "Nutzungsbedingugen" ("RightsUsageTerms") sind damit nicht zu greifen.
Code
var prop = app.documents.firstItem().links.firstItem().linkXmp.getProperty("http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/", "Iptc4xmpCore:RightsUsageTerms") 
$.writeln( prop);


Auch ein anderer Namespace spukt die Info nicht aus:
Code
var prop = app.documents.firstItem().links.firstItem().linkXmp.getProperty("http://ns.adobe.com/xap/1.0/rights/", "xapRights:UsageTerms"); 
$.writeln( prop);



Weiß jemand, wie's geht?
X

Metatdaten "Nutzungsbedingungen"

Martin Fischer
  
Beiträge gesamt: 12691

23. Apr 2015, 18:28
Beitrag # 2 von 5
Beitrag ID: #539081
Bewertung:
(2397 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das Hilfsprogramm "XMP-Dateiinformationen" weist mich auf einen Tippfehler hin: Bildschirmfoto

Aber auch mit folgendem Code will es mir nicht gelingen, die mit dem Wert "Nutzungsbedingungen" bestückte Eigenschaft UsageTerms auszulesen:

Code
var prop = app.documents.firstItem().links.firstItem().linkXmp.getProperty("http://ns.adobe.com/xap/1.0/rights/", "xmpRights:UsageTerms"); 



als Antwort auf: [#539079]
(Dieser Beitrag wurde von Martin Fischer am 23. Apr 2015, 19:21 geändert)

Metatdaten "Nutzungsbedingungen"

Martin Fischer
  
Beiträge gesamt: 12691

23. Apr 2015, 18:38
Beitrag # 3 von 5
Beitrag ID: #539082
Bewertung:
(2391 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Uff!

Bei den UsageTerms handelt es sich vermutlich um einen Array, dessen Zählung bei 1 beginnt.
Wenn das falsch ist, dann möge das jemand richtigstellen.

Jedenfalls komme ich mit folgendem Code zum Ziel:
Code
var prop = app.documents.firstItem().links.firstItem().linkXmp.getProperty("http://ns.adobe.com/xap/1.0/rights/", "xmpRights:UsageTerms[1]"); 
$.writeln( prop);



als Antwort auf: [#539081]

Metatdaten "Nutzungsbedingungen"

Dirk Becker
Beiträge gesamt: 183

29. Jun 2015, 10:10
Beitrag # 4 von 5
Beitrag ID: #540819
Bewertung:
(1885 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin, ich arbeite gerade an einem Metadaten Plugin und bin dabei auf den Eintrag gestossen.

UsageTerms ist in Teil 1 der XMP Spezifikation dokumentiert: http://www.adobe.com/...ecificationPart1.pdf

A collection of text instructions on how a resource can be legally used, given in a variety of languages.

Also ist es tatsächlich für den XPath ähnlichen Zugriff ein Array, kann aber durchaus mehrere Einträge haben, zu unterscheiden über das xml:lang Attribut.

Dirk


als Antwort auf: [#539082]

Metatdaten "Nutzungsbedingungen"

Uwe Laubender
Beiträge gesamt: 5262

2. Apr 2016, 16:13
Beitrag # 5 von 5
Beitrag ID: #548514
Bewertung:
(1357 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Martin Fischer ] Uff!
Bei den UsageTerms handelt es sich vermutlich um einen Array, dessen Zählung bei 1 beginnt.
Wenn das falsch ist, dann möge das jemand richtigstellen.


Hallo Martin,
da ich gerade selbst vor diesem Phänomen stand, habe ich mal in der PDF-Datei, die Dirk verlinkt hat, nachgesehen. Und tatsächlich:

Zitat von XMPSpecificationPart1.pdf 6.3.4
Array values
An array is a container for zero or more items indexed by ordinal position, starting from 1.


Die Länge des Arrays sollte sich so ermittelt lassen:

Code
var containerCount = app.documents[0].links[0]. 
linkXmp.countContainer
(
"http://ns.adobe.com/xap/1.0/rights/",
"xmpRights:UsageTerms"
);

$.writeln
(
"containerCount: " +
containerCount +"\r"+
"of "+ "xmpRights:UsageTerms"
);


Aber das hast Du bestimmt längst probiert…
Ist ja schon etwas älter dieser Thread.


als Antwort auf: [#539082]
X