public void marshalParams(XMLStructure parent, XMLCryptoContext context) { //LOG.Log(POILogger.DEBUG, "marshallParams(parent,context)"); DOMStructure domParent = (DOMStructure)parent; Element parentNode = (Element)domParent.Node; // parentNode.AttributeNS=(/*setter*/XML_NS, "xmlns:mdssi", XML_DIGSIG_NS); Document doc = parentNode.OwnerDocument; foreach (String sourceId in sourceIds) { RelationshipReferenceDocument relRef = RelationshipReferenceDocument.Factory.NewInstance(); relRef.AddNewRelationshipReference().SourceId = (/*setter*/ sourceId); Node n = relRef.RelationshipReference.DomNode; n = doc.ImportNode(n, true); parentNode.AppendChild(n); } }
public void Init(XMLStructure parent, XMLCryptoContext context) { LOG.Log(POILogger.DEBUG, "Init(parent,context)"); LOG.Log(POILogger.DEBUG, "parent java type: " + parent.Class.Name); DOMStructure domParent = (DOMStructure)parent; Node parentNode = domParent.Node; try { TransformDocument transDoc = TransformDocument.Factory.Parse(parentNode); XmlObject[] xoList = transDoc.Transform.SelectChildren(RelationshipReferenceDocument.type.DocumentElementName); if (xoList.Length == 0) { //LOG.Log(POILogger.WARN, "no RelationshipReference/@SourceId parameters present"); } foreach (XmlObject xo in xoList) { String sourceId = ((CTRelationshipReference)xo).SourceId; LOG.Log(POILogger.DEBUG, "sourceId: ", sourceId); this.sourceIds.Add(sourceId); } } catch (XmlException e) { throw new InvalidAlgorithmParameterException(e); } }