+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final MountPointContext mountCtx,
+ final Absolute parentNode) {
+ return create(writer, mountCtx, parentNode, true);
+ }
+
+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final MountPointContext mountCtx,
+ final Absolute parentNode, final boolean strictParsing) {
+ return create(writer, XmlCodecFactory.create(mountCtx), parentNode, strictParsing);
+ }
+
+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final XmlCodecFactory codecs,
+ final Absolute parentNode) {
+ return create(writer, codecs, parentNode, true);
+ }
+
+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final XmlCodecFactory codecs,
+ final Absolute parentNode, final boolean strictParsing) {
+ return new XmlParserStream(writer, codecs,
+ SchemaInferenceStack.of(codecs.getEffectiveModelContext(), parentNode), strictParsing);
+ }
+
+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final MountPointContext mountCtx,
+ final YangInstanceIdentifier parentNode) {
+ return create(writer, mountCtx, parentNode, true);
+ }
+
+ @Beta
+ public static XmlParserStream create(final NormalizedNodeStreamWriter writer, final MountPointContext mountCtx,
+ final YangInstanceIdentifier parentNode, final boolean strictParsing) {
+ final var init = DataSchemaContextTree.from(mountCtx.getEffectiveModelContext())
+ .enterPath(parentNode)
+ .orElseThrow();
+ return new XmlParserStream(writer, XmlCodecFactory.create(mountCtx), init.stack(), strictParsing);
+ }
+