Re: [netmod] XML and prefix

Martin Björklund <mbj+ietf@4668.se> Fri, 14 January 2022 11:23 UTC

Return-Path: <mbj+ietf@4668.se>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 271303A2229 for <netmod@ietfa.amsl.com>; Fri, 14 Jan 2022 03:23:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level:
X-Spam-Status: No, score=-7.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_NAKED_TO_NUMERO=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=4668.se header.b=dKJfotn3; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=mJCCkmnC
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2EJw4spou0iE for <netmod@ietfa.amsl.com>; Fri, 14 Jan 2022 03:23:42 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73F7A3A208F for <netmod@ietf.org>; Fri, 14 Jan 2022 03:23:39 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 7945F5C0143; Fri, 14 Jan 2022 06:23:38 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Fri, 14 Jan 2022 06:23:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=4668.se; h=date :message-id:to:cc:subject:from:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=fm3; bh= BKJj3wCxrZH1kK3LKgKlGiL4HejGjZxykvgIWFdvsxA=; b=dKJfotn34hn9nlCO ntrNID8vJHAYc+RCsxxzM2dFHPQbrBHVKcip52IEk7jAbdiGL/w/IousIaqRiK7o ijT5xcFIk2tLvPrl4QA7N2f4/P4Vtw2hZgsofA/Szzh4gNjsi1RLTmH9UhmvSPYO HOjzYulG4r30BRs01KPF1OIMAPoxGYMf8usQplLFPFnV+YTbOpON1UYYsYNoAXwE TWeiFSpMs8+Sg8gVhcM7Uxg4nnP+Tz3HBUi2W2Uafn9niQCVtAIQtPYF6Aw5L/kS ICtP8fZSDDCSOTWCC5teGFBz+CElDjnXoqOKlW1IDobZK2oWHEXF7UHggW8GrdmS k7z8mA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=BKJj3wCxrZH1kK3LKgKlGiL4HejGjZxykvgIWFdvs xA=; b=mJCCkmnC698XDsfbRFQdc/5NdxfE8dfpldT5vpjoJzIx1lQ6yoag/3QCq yeYVxcx33Xe+7Mep7aRdDF/o63mh1Bl6bhHy5KBs+MV9YS++iccC0NPhYaTcpkEf NqaAXZFAo/3o7BXlhIx3xdeGdySti+kjtJ5B1v4CvNRRmw+twS/v6l3gcwbFYJWG d+1l+ICz1peq6qfgEDiYIWcfRKXfonbFVPpOUsn3wScnDUB7yN7c+6m35NgKObvE cYod/lioSSUDjA/DzxpnAQ5jA5kZSFQFZrinadyN6c9UB6wBtgsuKeJ6mzNZ431F /AQ+88vYl02U5dbwA8gXwTX2ZxNCQ==
X-ME-Sender: <xms:OV3hYcBZEfCsfEUy4F1n4JPG3ky0bfNsoTJInIMa-zat5uXtIJcnkg> <xme:OV3hYejS-1KnsY3IWIEiI-850hTzfdl48N5Z5nJdqEF_daQ6sAc0_d7srFQN_Kl-T oBNoZkGMo6S7Zyx85M>
X-ME-Received: <xmr:OV3hYfmU9SmweSmUkez4BCqVQVKJ2V8tjcwherjp6hfY72e0bjUEd1RmjrvT01AWUVIkUG3tYMHz4kKDumqfQzPTycVx-7jG1A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrtdehgddvkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffkvffuhfgjfhfogggtgfesthhqre dtredtudenucfhrhhomhepofgrrhhtihhnuceujhpnrhhklhhunhguuceomhgsjhdoihgv thhfseegieeikedrshgvqeenucggtffrrghtthgvrhhnpeeikeehtdfhjeduveekgfdvke duudehvddvffevgffgtdevudeijefgtdevfeeludenucffohhmrghinhepihgvthhfrdho rhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmh gsjhdoihgvthhfseegieeikedrshgv
X-ME-Proxy: <xmx:OV3hYSyQ1wnJdhrmPxhUK-AUtJlZQicm8r1NE8JUnjnC6em-OIbLdQ> <xmx:OV3hYRSvIylalUslWM919T2GTkKdq2eCO3O3QxK6zpDt1VWacm3WJg> <xmx:OV3hYdYf1NIXI3MK-r0r7Kqp6d6Fw4ovhjM26jK_xwcTIobCw_fW8g> <xmx:Ol3hYQL1B231wW8Gi2N7FyL3_lO2hQI9wmkmuODy1qosOMRgCnIB8w>
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 14 Jan 2022 06:23:37 -0500 (EST)
Date: Fri, 14 Jan 2022 12:23:36 +0100
Message-Id: <20220114.122336.1947215146722594461.id@4668.se>
To: ladislav.lhotka@nic.cz
Cc: ietfc@btconnect.com, netmod@ietf.org
From: Martin Björklund <mbj+ietf@4668.se>
In-Reply-To: <be6a4101-0897-09fb-43a8-604d247c7090@nic.cz>
References: <AM7PR07MB624809CE687E9F3D052253BEA0549@AM7PR07MB6248.eurprd07.prod.outlook.com> <20220114.113919.91026402981468144.id@4668.se> <be6a4101-0897-09fb-43a8-604d247c7090@nic.cz>
X-Mailer: Mew version 6.8 on Emacs 26.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Oa2gB2S9GThDHw9PExf_x9cEvnc>
Subject: Re: [netmod] XML and prefix
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jan 2022 11:23:48 -0000

Hi,

Ok, I think I understand what he means.  With this XML:

  <alarm-category xmlns:nsfmi="urn:ietf:params:xml:ns:yang\
                              :ietf-i2nsf-nsf-monitoring">
      nsfmi:memory-alarm
  </alarm-category>

the prefix "nsfmi" is present in the element data, which means that
in order to implement this properly, the XML parser must pass the
namespace mappings to the user code.

So he proposes to add to the draft:
(from https://mailarchive.ietf.org/arch/msg/i2nsf/06kJ7vS6X-0hUmGHrCWN-jVzU7M)

11.  XML Examples for I2NSF NSF Monitoring

   This section shows the XML examples of I2NSF NSF Monitoring data
   delivered via Monitoring Interface from an NSF.  In order for the XML
   to work, the prefix in the element that uses "identityref" type
   (e.g., /i2nsf-event/i2nsf-system-detection-alarm/alarm-category/) in
   the YANG module described in this document MUST be the same as the
   namespace prefix for urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-
   monitoring.  The XML software MUST be chosen that makes the namespace
   prefix information available.


I think this is a bit odd.  Who is supposed to act on the first MUST?
This text is about an example, which is what it is, and it happens to
be correct.

Also, the text about XML software seems unnecessary to me.  It follows
from the definition of an identityref in RFC 7950 that the namespace
mapping is needed to parse this correctly.


/martin





Ladislav Lhotka <ladislav.lhotka@nic.cz> wrote:
> On 14. 01. 22 11:39, Martin Björklund wrote:
> > Hi,
> > I don't understand the problem either.  He writes:
> > 
> >> Sorry, but this has the same problem in figure 11.1 that we've just
> >> been
> >> discussing with Ian.
> > Can you send a pointer to that discussion?  Perhaps there's more
> > context there.
> 
> Right. I also suspect that the last sentence should have been
> 
> "I don't think it's OK for the draft to say those things."
> 
> Lada
> 
> > /martin
> > tom petch <ietfc@btconnect.com> wrote:
> >> I see that IANA have taken to asking XML Registry experts about the
> >> registration of YANG namespaces at Last Call, or perhaps they have
> >> always done this but have only recently put the e-mail on a public
> >> list.  Anyhow, the experts have taken it upon themselves to comment on
> >> the XML examples and I do not understand this comment.  This comes
> >> from
> >> [IANA #1217705] Expert Review for
> >> draft-ietf-i2nsf-nsf-monitoring-data-model-12 (xml-registry)
> >> by Tim Bray 17 dec 2021 03:03
> >>
> >> ===============================
> >> Sorry, but this has the same problem in figure 11.1 that we've just
> >> been
> >> discussing with Ian.
> >>
> >> For it to work, (a) the prefix in the alarm-category element MUST be
> >> the
> >> same as the namespace prefix for
> >> urn:ietf:params:xml:ns:yang:ietf-i2nsf-nsf-monitoring, which means
> >> that XML
> >> software MUST be chosen that makes the namespace prefix information
> >> available.  I don't think it's OK for the draft not to say those
> >> thigns.
> >>
> >> <alarm-category
> >>             xmlns:nsfmi="urn:ietf:params:xml:ns:yang:\
> >>                        ietf-i2nsf-nsf-monitoring">
> >>             nsfmi:memory-alarm
> >>           </alarm-category>
> >> =================================================
> >> a) I am unclear what the problem is - I thought that XML allowed great
> >> freedom with prefix even if the IETF would rather not
> >> b) this suggestion seems to be that all I-D with XML examples, which
> >> is pretty much every I-D with a YANG module in it, needs to carry a
> >> warning about what XML software to choose, which seems rather a
> >> burden.  Thoughts?
> >>
> >> Tom Petch
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> -- 
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67