def transform_to_mods_periodical(marc_xml, uuid, url):
    """
    Convert `marc_xml` to periodical MODS data format.

    Args:
        marc_xml (str): Filename or XML string. Don't use ``\\n`` in case of
                        filename.
        uuid (str): UUID string giving the package ID.
        url (str): URL of the publication (public or not).

    Returns:
        list: Collection of transformed xml strings.
    """
    marc_xml = _read_content_or_path(marc_xml)

    transformed = xslt_transformation(
        marc_xml,
        _absolute_template_path("MARC21toPeriodicalTitle.xsl")
    )

    return _apply_postprocessing(
        marc_xml=marc_xml,
        xml=transformed,
        func=mods_postprocessor.postprocess_periodical,
        uuid=uuid,
        url=url,
    )