Der International Press Telecommunications Council (IPTC) hat die News Markup Language, kurz NewsML, entwickelt, um den Austausch von Nachrichtenpaketen zu vereinheitlichen. Solche Nachrichtenpakete können unter anderem Text, Bild, Audio oder Video einschließen. Die dafür verwendeten Metadaten werden in einer XML-Struktur festgelegt, also mit jeweils sich öffnenden und schließenden Tags. Die erste Version von NewsML wurde auf Vorschlag von Reuters im Oktober 2000 eingeführt. Der aktuelle Standard NewsML G2 besteht seit 2008 und wird unter anderem von AFP, AP, APA, dpa (seit 2013) und Reuters genutzt.
Die Struktur von NewsML G2 stellt eindeutige Elemente bereit für alle relevanten Metadaten zur Übermittlung von Textmeldungen, Pressefotos, Video- oder Audionachrichten. Web-Anwendungen können all diese Informationen nutzen und für spezifische Darstellungsformen unterschiedlich aufbereiten. Der Standard unterstützt auch die Bemühungen um ein semantisches Web, in dem Informationen jenseits der Volltextsuche sehr viel gezielter gefiltert werden können, etwa mit NewsCodes. Textmeldungen können im Format NITF in einem NewsML-Container eingebettet werden.
Ein NewsML-Paket enthält mehrere Blöcke von Metadaten. Wurzelelement ist stets ein NewsItem. Dessen Inhalt kann auf unterschiedliche Weisen angegeben werden. Eingeleitet werden diese Angaben mit dem Element <contentset>. Hier können etwa gültige XML-Dokumente wie eine Textnachricht im NITF-Format eingefügt werden:
<contentset>
<inlinexml contenttype="application/nitf+xml">
<nitf>
...
/nitf>
</inlinexml>
Mit dem Element <remotecontent> kann ein Link zu einer binären Datei wie einem Foto-im jpg-Format oder einem PDF-Dokument eingefügt werden.
Ein vollständiges NewsML-G2-Dokument kann dann etwa wie folgt aussehen - man beachte die korrekte Verschachtelung, dass jedes Element in der richtigen Reihenfolge mit seinen jeweiligen Tags geöffnet und wieder geschlossen wird :
<?xml version="1.0" encoding="UTF-8" ?>
<newsItem xmlns="http://iptc.org/std/nar/2006-10-01/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://iptc.org/std/nar/2006-10-01/ ./NewsML-G2_2.33-spec-All-Power.xsd"
guid="urn:newsml:acmenews.com:20161121:US-FINANCE-FED" version="16"
standard="NewsML-G2" standardversion="2.33"
conformance="power" xml:lang="en-US">
<catalogRef href="http://www.iptc.org/std/catalog/catalog.IPTC-G2-Standards_38.xml" />
<catalogRef href="http://catalog.acmenews.com/news/ANM_G2_CODES_2.xml" /> <rightsInfo>
<copyrightHolder uri="http://www.acmenews.com/about.html#copyright">
<name>Acme News and Media LLC</name>
</copyrightHolder>
<copyrightNotice>Copyright 2023-24 Acme News and Media LLC</copyrightNotice>
</rightsInfo>
<itemMeta>
<itemClass qcode="ninat:text" />
<provider uri="http://www.acmenews.com/about/" />
<versionCreated>2023-11-21T16:25:32-05:00</versionCreated>
<pubStatus qcode="stat:usable" />
</itemMeta>
<contentMeta>
<contentCreated>2016-11-21T15:21:06-05:00</contentCreated>
<contentModified>2023-11-21T16:22:45-05:00</contentModified>
<located qcode="ex-geoloc:NYC">
<name>New York, NY</name>
</located>
<creator uri="http://www.acmenews.com/staff/mjameson">
<name>Meredith Jameson</name>
</creator>
<infoSource qcode="ex-is:AP">
<name>Associated Press</name>
</infoSource>
<language tag="en-US" />
<subject qcode="medtop:04000000">
<name>economy, business and finance</name>
</subject>
<subject qcode="medtop:20000350">
<name>central bank</name>
</subject>
<subject qcode="medtop:20000379">
<name>money and monetary policy</name>
</subject>
<slugline>US-Finance-Fed</slugline>
<headline> Fed to halt QE to avert "bubble"</headline>
</contentMeta>
<contentSet>
<inlineXML contenttype="application/nitf+xml">
<nitf xmlns="http://iptc.org/std/NITF/2006-10-18/">
<body>
<body.head>
<hedline>
<hl1>Fed to halt QE to avert "bubble"</hl1>
</hedline>
<byline>By Meredith Jameson, <byttl>Staff Reporter</byttl></byline>
</body.head>
<body.content>
<p>(New York, NY - October 21) Text des ersten Absatzes </p>
<p>Text des zweiten Absatzes </p>
</body.content>
</body>
</nitf>
</inlineXML>
</contentSet>
</newsItem>
Den Aufbau eines NewsML-Containers mit integrierten NITF-Textnachrichten verdeutlicht die Web-Anwendung des News Generators: Hier können die relevanten Daten in Textfeldern eingegeben oder in Auswahlmenüs bestimmt werden. Auf der rechten Seite wird dann das Dokument im Format NewsML-G2 ausgegeben.