Skip to content

Commit 7303519

Browse files
committed
Include ID namespace by default on export.
1 parent 3d97879 commit 7303519

File tree

7 files changed

+11
-6
lines changed

7 files changed

+11
-6
lines changed

cybox/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import json
99
from StringIO import StringIO
1010

11+
import cybox.utils.idgen
1112
from cybox.utils import Namespace, NamespaceParser, META
1213

1314

@@ -228,6 +229,10 @@ def _get_namespace_def(self, additional_ns_dict=None):
228229
for ns, prefix in additional_ns_dict.iteritems():
229230
namespaces.update([Namespace(ns, prefix)])
230231

232+
# TODO: For now, always add the ID namespace. Later we can figure out
233+
# how to intelligently do it only when necessary
234+
namespaces.update([cybox.utils.idgen._get_generator().namespace])
235+
231236
# if there are any other namepaces, include xsi for "schemaLocation"
232237
if namespaces:
233238
namespaces.update([META.lookup_prefix('xsi')])

examples/artifact_instance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def main():
3232
"captured in a PCAP file and then base64 encoded for "
3333
"transport.")
3434

35-
print Observables(o).to_xml(namespace_dict={NS.name: NS.prefix})
35+
print Observables(o).to_xml()
3636

3737

3838
if __name__ == "__main__":

examples/simple_email_instance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def main():
2525

2626
m.add_related(a, "Received_From", inline=False)
2727

28-
print Observables([m, a]).to_xml(namespace_dict={NS.name: NS.prefix})
28+
print Observables([m, a]).to_xml()
2929

3030

3131
if __name__ == "__main__":

examples/simple_email_pattern.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def main():
2323
m.subject = "New modifications to the specification"
2424
m.subject.condition = "Equals"
2525

26-
print Observables(m).to_xml(namespace_dict={NS.name: NS.prefix})
26+
print Observables(m).to_xml()
2727

2828
if __name__ == "__main__":
2929
main()

examples/simple_file_instance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def main():
2828
o = Observable(f)
2929
o.description = "This observable specifies a specific file observation."
3030

31-
print Observables(o).to_xml(namespace_dict={NS.name: NS.prefix})
31+
print Observables(o).to_xml()
3232

3333
if __name__ == "__main__":
3434
main()

examples/url_instance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def main():
2222
u.value = v
2323
u.type_ = URI.TYPE_URL
2424

25-
print Observables(u).to_xml(namespace_dict={NS.name: NS.prefix})
25+
print Observables(u).to_xml()
2626

2727
if __name__ == "__main__":
2828
main()

examples/url_pattern.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def main():
2323
u.value = v
2424
u.type_ = URI.TYPE_URL
2525

26-
print Observables(u).to_xml(namespace_dict={NS.name: NS.prefix})
26+
print Observables(u).to_xml()
2727

2828
if __name__ == "__main__":
2929
main()

0 commit comments

Comments
 (0)